changed old manifest.toml to Packet.lua and some improvements for future 100% Packet.lua implementation

This commit is contained in:
2025-10-25 12:44:40 -03:00
parent 5ba30c617a
commit ecce74d2e9
11 changed files with 420 additions and 130 deletions

View File

@@ -6,8 +6,8 @@ import (
"encoding/json"
"io"
"os"
"packets/configs"
"packets/internal/consts"
"packets/internal/packet"
"path/filepath"
_ "modernc.org/sqlite"
@@ -20,18 +20,17 @@ type Container struct {
BuildID BuildID
Root string
FS afero.Fs
DataDir string
LuaState lua.LState
Manifest configs.Manifest
Manifest packet.PacketLua
uses int
DeleteAfter bool
}
func NewContainer(dataDir string, manifest configs.Manifest) (Container, error) {
func NewContainer(manifest packet.PacketLua) (Container, error) {
var container Container
var err error
container.BuildID, err = getBuildId(manifest.Build.BuildDependencies)
container.BuildID, err = getBuildId(manifest.BuildDependencies)
if err != nil {
return Container{}, err
}
@@ -66,13 +65,8 @@ func NewContainer(dataDir string, manifest configs.Manifest) (Container, error)
fileSystem := afero.NewBasePathFs(baseFs, container.Root)
container.Manifest = manifest
container.DataDir = dataDir
container.FS = fileSystem
if err := container.CopyHostToContainer(dataDir, "/data"); err != nil {
return Container{}, err
}
if err := container.FS.MkdirAll(BinDir, 0777); err != nil {
return Container{}, err
}