From ad2f2229506a993473f48d70b509022dea1b0f9d Mon Sep 17 00:00:00 2001
From: Botond Hende <nettingman@gmail.com>
Date: Thu, 1 May 2025 16:09:20 +0200
Subject: initial commit

---
 generate_updater.py   | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 readme.txt            |  1 +
 src/main.lua          |  1 +
 src/modules/other.lua |  1 +
 start.lua             |  7 +++++++
 5 files changed, 60 insertions(+)
 create mode 100755 generate_updater.py
 create mode 100644 readme.txt
 create mode 100644 src/main.lua
 create mode 100644 src/modules/other.lua
 create mode 100644 start.lua

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)
-- 
cgit v1.2.3-70-g09d2