try to clone Packet.lua

This commit is contained in:
2025-10-26 18:05:57 -03:00
parent b411eff6f4
commit 7fbaef7bd4

View File

@@ -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))
}