installation system soft implemented
This commit is contained in:
@@ -39,6 +39,7 @@ func LCopy(L *lua.LState) int {
|
||||
oldname := L.CheckString(1)
|
||||
newname := L.CheckString(2)
|
||||
|
||||
os.MkdirAll(filepath.Dir(newname), 0755)
|
||||
if err := copyDir(oldname, newname); err != nil {
|
||||
L.Push(lua.LFalse)
|
||||
L.Push(lua.LString(err.Error()))
|
||||
@@ -117,4 +118,33 @@ func LSetEnv(L *lua.LState) int {
|
||||
return 0
|
||||
}
|
||||
|
||||
func LCD(L *lua.LState) int {
|
||||
dir := L.CheckString(1)
|
||||
|
||||
if err := os.Chdir(dir); err != nil {
|
||||
L.Push(lua.LFalse)
|
||||
L.Push(lua.LString(err.Error()))
|
||||
return 2
|
||||
}
|
||||
|
||||
L.Push(lua.LTrue)
|
||||
L.Push(lua.LNil)
|
||||
return 2
|
||||
}
|
||||
|
||||
func LChmod(L *lua.LState) int {
|
||||
f := L.CheckString(1)
|
||||
mode := L.CheckInt(2)
|
||||
|
||||
if err := os.Chmod(f, os.FileMode(mode)); err != nil {
|
||||
L.Push(lua.LFalse)
|
||||
L.Push(lua.LString(err.Error()))
|
||||
return 2
|
||||
}
|
||||
|
||||
L.Push(lua.LTrue)
|
||||
L.Push(lua.LNil)
|
||||
return 2
|
||||
}
|
||||
|
||||
func llogger() *log.Logger { return log.New(os.Stderr, "script error: ", 0) }
|
||||
|
||||
@@ -16,7 +16,7 @@ func copyDir(src string, dest string) error {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := os.MkdirAll(dest, 0o755); err != nil {
|
||||
if err := os.MkdirAll(dest, 0755); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user