update.lua

53 lines · 1.8 KB

Open raw

Update eDig system (deletes and redownloads)

Copy & run

wget https://perlytiara.github.io/turtles.tips/raw/programs/perlytiara/eDig/update.lua
1-- update.lua - Update eDig system (deletes and redownloads)
2print("eDig Update System")
3print("Updating all eDig files...")
4
5local files = {
6 edig = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/eDig/edig.lua",
7 client = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/eDig/client.lua",
8 multi = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/eDig/multi.lua",
9 startup = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/eDig/startup.lua",
10 update = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/eDig/update.lua"
11}
12
13local function deleteAndDownload(url, filename)
14 print("Updating " .. filename .. "...")
15
16 -- Delete existing file if it exists
17 if fs.exists(filename) then
18 fs.delete(filename)
19 print(" Deleted old " .. filename)
20 end
21
22 -- Download new file
23 local result = shell.run("wget", url, filename)
24 if result then
25 print("✓ " .. filename .. " updated")
26 return true
27 else
28 print("✗ Failed to update " .. filename)
29 return false
30 end
31end
32
33local success = 0
34
35-- Update all files in current directory (eDig folder)
36for name, url in pairs(files) do
37 local filename = name
38 if deleteAndDownload(url, filename) then
39 success = success + 1
40 end
41end
42
43-- Update startup file in root directory
44if turtle then
45 if deleteAndDownload(files.startup, "../startup") then
46 success = success + 1
47 end
48end
49
50print("\nUpdate complete!")
51print("Updated " .. success .. " files")
52print("All eDig files are now up to date!")
53print("Files are organized in the eDig/ directory")