summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xgenerate_updater.py50
-rw-r--r--readme.txt1
-rw-r--r--src/main.lua1
-rw-r--r--src/modules/other.lua1
-rw-r--r--start.lua7
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)