try to clone Packet.lua
This commit is contained in:
@@ -9,6 +9,8 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
|
||||||
|
"github.com/go-git/go-git/v6"
|
||||||
|
"github.com/go-git/go-git/v6/storage/memory"
|
||||||
"github.com/klauspost/compress/zstd"
|
"github.com/klauspost/compress/zstd"
|
||||||
lua "github.com/yuin/gopher-lua"
|
lua "github.com/yuin/gopher-lua"
|
||||||
)
|
)
|
||||||
@@ -137,3 +139,38 @@ func ReadPacketFromFile(file io.Reader) (PacketLua, error) {
|
|||||||
}
|
}
|
||||||
return PacketLua{}, errors_packets.ErrCantFindPacketDotLua
|
return PacketLua{}, errors_packets.ErrCantFindPacketDotLua
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetPackageDotLuaFromRemote(url string, branch string) (PacketLua, error) {
|
||||||
|
|
||||||
|
repo, err := git.Clone(memory.NewStorage(), nil, &git.CloneOptions{
|
||||||
|
Depth: 1,
|
||||||
|
URL: url,
|
||||||
|
SingleBranch: true,
|
||||||
|
RemoteName: "main",
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return PacketLua{}, err
|
||||||
|
}
|
||||||
|
ref, err := repo.Head()
|
||||||
|
if err != nil {
|
||||||
|
return PacketLua{}, err
|
||||||
|
}
|
||||||
|
commit, err := repo.CommitObject(ref.Hash())
|
||||||
|
if err != nil {
|
||||||
|
return PacketLua{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
f, err := commit.File("Packet.lua")
|
||||||
|
if err != nil {
|
||||||
|
return PacketLua{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
content, err := f.Contents()
|
||||||
|
if err != nil {
|
||||||
|
return PacketLua{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println(content)
|
||||||
|
|
||||||
|
return ReadPacket([]byte(content))
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user