SHOW:
|
|
- or go back to the newest paste.
| 1 | ------------------------------------------------------------ | |
| 2 | - | -- fetch |
| 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"},
|
| 10 | + | {"stripmine", "7Q3kjTQB"}
|
| 11 | - | {"fetch", "313muKuG"}
|
| 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() |