download.lua

63 lines · 1.8 KB

Open raw

Install stairs system

Copy & run

wget https://perlytiara.github.io/turtles.tips/raw/programs/perlytiara/stairs/download.lua
1-- download.lua - Install stairs system
2print("Installing stairs system...")
3
4local files = {
5 stairs = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/stairs/stairs.lua",
6 client = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/stairs/client.lua",
7 multi = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/stairs/multi.lua",
8 startup = "https://raw.githubusercontent.com/perlytiara/CC-Tweaked-TurtsAndComputers/refs/heads/main/programs/perlytiara/stairs/startup.lua"
9}
10
11-- Download file using wget
12local function downloadFile(url, filename)
13 print("Downloading " .. filename .. "...")
14 local result = shell.run("wget", url, filename)
15 if result then
16 print("✓ " .. filename)
17 return true
18 else
19 print("✗ Failed to download " .. filename)
20 return false
21 end
22end
23
24-- Create programs directory if it doesn't exist
25if not fs.exists("programs") then
26 fs.makeDir("programs")
27end
28
29-- Download files to programs directory
30local success = 0
31
32if downloadFile(files.stairs, "programs/stairs") then
33 success = success + 1
34end
35
36if downloadFile(files.client, "programs/client") then
37 success = success + 1
38end
39
40if downloadFile(files.multi, "programs/multi") then
41 success = success + 1
42end
43
44-- Setup startup file for turtles
45if turtle then
46 if downloadFile(files.startup, "startup") then
47 success = success + 1
48 end
49else
50 print("- startup (not a turtle)")
51end
52
53print("Installed " .. success .. " files")
54
55if turtle then
56 print("Turtle setup complete!")
57 print("Run 'client' to start listening for jobs")
58 print("Or run 'stairs <height> [up/down] [steps] [place]' directly")
59else
60 print("Computer setup complete!")
61 print("Run 'multi' to send jobs to turtles")
62end
63