View difference between Paste ID: 0rX2xNzn and E0KS38by
SHOW: | | - or go back to the newest paste.
1
------------------------------------------------------------
2
-- fetch (Computer Craft)
3
-- This program fetches pastebins based on an internal table
4
-- To use run: fetch programname
5
------------------------------------------------------------
6
7
-- Table of <program name, pastebin string> pairs
8
local progTable = {
9
    {"quarry",     "HKvSqARi"},
10
    {"stripmine",  "7Q3kjTQB"}
11
}
12
13
function main()
14
    -- Get the target
15
    if (arg[1] == nil) then
16
        print("Specify a program")
17
        return
18
    end
19
    
20
    -- Check if the target exists in the table
21
    target = nil
22
    for i = 1, #progTable do
23
        if (arg[1] == progTable[i][1]) then
24
            target = progTable[i][2]
25
        end    
26
    end
27
    
28
    if (target == nil) then
29
        print("Target not found.")
30
        return
31
    end
32
    
33
    -- the program was found
34
    name = arg[1] .. ".lua"
35
    -- remove the current version
36
    res1 = shell.run("rm", name)
37
    -- get the new version
38
    res2 = shell.run("pastebin", "get", target, name)
39
    
40
    if (res1 and res2) then
41
        print("Fetched " .. name)    
42
    else
43
        print("Fetch failed")
44
    end    
45
end
46
47
main()