diff options
-rwxr-xr-x | generate_updater.py | 50 | ||||
-rw-r--r-- | readme.txt | 1 | ||||
-rw-r--r-- | src/main.lua | 1 | ||||
-rw-r--r-- | src/modules/other.lua | 1 | ||||
-rw-r--r-- | start.lua | 7 |
5 files changed, 60 insertions, 0 deletions
diff --git a/generate_updater.py b/generate_updater.py new file mode 100755 index 0000000..ef6f256 --- /dev/null +++ b/generate_updater.py @@ -0,0 +1,50 @@ +#!/bin/python +import os +import os.path + +START_SCRIPT = "main.lua" + +dir_paths = [] +lua_paths = [] + +for (root, dirs, files) in os.walk("src", topdown=True): + for elem in dirs: + dir_paths.append('"' + root + "/" + elem + '"') + + for elem in files: + if (elem.lower().endswith(".lua")): + lua_paths.append('"' + root + "/" + elem + '"') + +SCRIPT = \ +"""local module = "{}" +local dirs = {{{}}} +local files = {{{}}} + +local function getLatest(url) do + shell.run("clear") + + shell.run("rm", "src") + shell.run("mkdir", "src") + + for idx, elem in pairs(dirs) do + shell.run("mkdir", elem) + end + + for idx, elem in pairs(files) do + shell.run("wget", url .. "/" .. elem, elem) + end + + print("==== STARTING ====\\n") + + shell.run(\"src/{}\") +end +end + +return {{ getLatest = getLatest }} +""" + +module = os.path.basename(os.path.dirname(os.path.normpath(__file__))) + +with open("updater.lua", "w") as f: + f.write(SCRIPT.format(module, ", ".join(dir_paths), ", ".join(lua_paths), START_SCRIPT)) + diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..258cd57 --- /dev/null +++ b/readme.txt @@ -0,0 +1 @@ +todo diff --git a/src/main.lua b/src/main.lua new file mode 100644 index 0000000..c640527 --- /dev/null +++ b/src/main.lua @@ -0,0 +1 @@ +print("Hello Csongi!") diff --git a/src/modules/other.lua b/src/modules/other.lua new file mode 100644 index 0000000..7b9c0c1 --- /dev/null +++ b/src/modules/other.lua @@ -0,0 +1 @@ +print("Hello from other!") diff --git a/start.lua b/start.lua new file mode 100644 index 0000000..91700d2 --- /dev/null +++ b/start.lua @@ -0,0 +1,7 @@ +local url = "http://127.0.0.1/test" + +shell.run("rm", "updater.lua") +shell.run("wget", url .. "/updater.lua") + +local updater = require("updater") +updater.getLatest(url) |