View difference between Paste ID: QS1YJEsq and 08bxKFnE
SHOW: | | - or go back to the newest paste.
1-
local update_name = "updateV5"
1+
if fs.exists("AndysPrograms/api/update") == false then
2
    fs.makeDir("AndysPrograms/api")
3
    shell.run("cd","AndysPrograms/api")
4
    shell.run("pastebin","get","1niw24Vd","update")
5-
local gui_url = "0UkEdCjY"
5+
6-
local farm_url = "ZW6q8wWs"
6+
7-
local goto_url = "a3GBewNp"
7+
8-
if fs.exists("AndysPrograms/api"..update_name) == false then
8+
launcherargs = {...} 
9
fudargs = "sleep(5)\nshell.run(\"farm\", \"noset\")"
10
--print (fudargs)
11-
    shell.run("pastebin","get","uBa2UnVT",update_name)
11+
12
farmlauncherloop = 1
13
local stopfarm = 0 
14
errhnd = 0
15-
shell.run("AndysPrograms/api/"..update_name, "gui", gui_url, "AndysPrograms/api/gui", "none", "none")
15+
function cllfrm()
16-
if fs.exists("AndysPrograms/api/pastebin_silent/ps") == false then
16+
17-
    fs.makeDir("AndysPrograms/api/pastebin_silent")
17+
18-
    shell.run("cd","AndysPrograms/api/pastebin_silent")
18+
19-
    shell.run("pastebin","get","Zp2CC5qM","ps")
19+
20
    if err == "Terminated" then
21
        stopfarm = 1
22
    else
23
        term.setCursorPos(1, 1) 
24
        term.clear()
25-
launcherargs = {...}
25+
        print("Error, Rebooting...")
26-
local farm_prog_progress = "init"
26+
        term.setCursorPos(1, 3) 
27-
while loadedguilib ~= 1 do
27+
        print( "Error:",err)
28-
    if os.loadAPI("AndysPrograms/api/gui/gui") then
28+
        term.setCursorPos(1, 4)
29-
        --print("loaded gui lib")
29+
        errhnd = 1
30-
        loadedguilib = 1
30+
        sleep(2)
31
    end
32-
        print(" NOTloaded gui lib")
32+
33
34
local function ud()
35
    shell.run("AndysPrograms/api/update", "gt", "a3GBewNp", "AndysPrograms/api", "none", "none")
36-
function get_running()
36+
    shell.run("AndysPrograms/api/update", "farm", "ZW6q8wWs", "AndysPrograms/farm", "none", "no", unpack(launcherargs))
37-
	return andy_farm_program_running
37+
38
ud()
39-
function set_running(n)
39+
40-
	andy_farm_program_running = n
40+
while true do
41
    if stopfarm == 0 then
42
        local stu = fs.open("startup.lua", "w")
43
        stu.write(fudargs)
44
        stu.close()
45
        if errhnd == 0 then
46
47
        end
48-
stopfarm = 0 
48+
        os.loadAPI("AndysPrograms/farm/farm")
49
        if farmlauncherloop > 1 then 
50-
function call_farm()
50+
            launcherargs = {"noset"}
51
        end
52
        
53-
function running_check()
53+
        if xpcall(cllfrm,errhndlr) then
54-
    while _G.andy_farm_program_running == 1 do
54+
            ud()
55-
        sleep(0.03)
55+
56
            sleep(2)
57
            errhnd = 0
58-
function para_farm()
58+
            ud()
59-
    parallel.waitForAny(call_farm,running_check)
59+
60
61
        
62
        if errhnd ~= 0 then
63
            sleep(2)
64
            errhnd = 0
65
        end
66-
        local dot = 0
66+
        sleep(0) 
67-
        -- term.setCursorPos(1, 1) 
67+
        if farmlauncherloop < 100 then
68-
        -- term.clear()
68+
            farmlauncherloop = farmlauncherloop + 1
69-
        -- print("Error, Retrying"..dot)
69+
70-
        -- term.setCursorPos(1, 3) 
70+
71-
        -- print( "Error:",err)
71+
        break
72-
        -- term.setCursorPos(1, 4)
72+
73-
        -- errhnd = 1
73+