SHOW:
|
|
- or go back to the newest paste.
1 | - | --App Installer - by LDDestroier and SimlorLP |
1 | + | --Installer for the Super Text Downloader GUI version. |
2 | - | --Free for use and modification |
2 | + | --This store detects if SimSoft is installed, and can download things to your desktop! |
3 | -- Template designed by LDDestroier (me) and Simlor. | |
4 | ||
5 | - | name = "Example", --name of executed program |
5 | + | |
6 | - | folder = "exampleFolder", --folder of executed program and other files |
6 | + | name = "STDgui", --name of executed program |
7 | - | colorCode = 1, --number code of icon, 1-20 currently (http://simsoft-en.jimdo.com/for-developers) |
7 | + | folder = "stdgui", --folder of executed program and other files |
8 | colorCode = 11, --number code of icon, 1-20 currently (http://simsoft-en.jimdo.com/for-developers) | |
9 | liveSystem = "", --enables livesystem file | |
10 | - | ["Example"] = "pasteID", --make SURE to make one entry the same as 'name', or else it won't execute anything |
10 | + | |
11 | - | ["cfg/exampleAPI"] = "anotherPasteID" --this works |
11 | + | ["STDGUI"] = "P9dDhQ2m", --make SURE to make one entry the same as 'name', or else it won't execute anything |
12 | [".std_list"] = "FSCzZRUk", | |
13 | } | |
14 | } | |
15 | ||
16 | local getFromPastebin = function(code,path) | |
17 | if not type(code) == "string" then | |
18 | error("Expected pastebin code") | |
19 | elseif not type(path) == "string" then | |
20 | error("Expected file path") | |
21 | end | |
22 | local prog = http.get("http://pastebin.com/raw/"..code) | |
23 | if not code then | |
24 | return false, "could not connect" | |
25 | end | |
26 | prog = prog.readAll() | |
27 | if fs.exists(fs.getName(path)) and not fs.isDir(fs.getName(path)) then | |
28 | return false, "file exists in that path" | |
29 | end | |
30 | if not fs.exists(fs.getDir(path)) then | |
31 | fs.makeDir(fs.getDir(path)) | |
32 | end | |
33 | local file = fs.open(path,"w") | |
34 | file.write(prog) | |
35 | file.close() | |
36 | return true, fs.getSize(path) | |
37 | end | |
38 | ||
39 | function appInstaller(name,farbe,ver,loesch,LiveJaNein,LivePfad) | |
40 | term.setBackgroundColor(128) | |
41 | term.setTextColor(1) | |
42 | term.clear() | |
43 | print("Starting installation...") | |
44 | --Absicherung | |
45 | local file = fs.open("SimSoft/Daten/SappS/A","r") | |
46 | local fileData = {} | |
47 | local line = file.readLine() | |
48 | repeat | |
49 | table.insert(fileData,line) | |
50 | line = file.readLine() | |
51 | until line == nil | |
52 | file.close() | |
53 | anz = tonumber(fileData[1]) | |
54 | - | print("App limit has been reached! Delete one to make space. Sorry.") |
54 | + | |
55 | print("Too many apps.") | |
56 | sleep(0.4) | |
57 | return | |
58 | else | |
59 | anz = (anz+1) | |
60 | local file = fs.open("SimSoft/Daten/SappS/A","w") | |
61 | file.write(anz) | |
62 | file.close() | |
63 | local file = fs.open("SimSoft/Daten/SappS/"..anz,"w") | |
64 | file.writeLine(name) | |
65 | file.writeLine(anz) | |
66 | file.writeLine(farbe.."\n") | |
67 | file.writeLine(ver) | |
68 | file.writeLine(loesch) | |
69 | if LiveJaNein ~= "" then | |
70 | file.writeLine("t") | |
71 | file.writeLine(LiveJaNein) | |
72 | else | |
73 | file.writeLine("f\n") | |
74 | end | |
75 | file.close() | |
76 | end | |
77 | end | |
78 | for k,v in pairs(pF.files) do | |
79 | getFromPastebin(v,fs.combine(fs.combine("SimSoft/SappS",pF.folder),k)) | |
80 | end | |
81 | appInstaller(string.sub(pF.name,1,6),tostring(pF.colorCode)..".0",fs.combine(pF.folder,pF.name),pF.folder,pF.liveSystem) |