View difference between Paste ID: vuDezp7C and MgC23xpF
SHOW: | | - or go back to the newest paste.
1
os.loadAPI("uap")
2-
os.loadAPI("lg")
2+
os.loadAPI("/lg/lg")
3
os.loadAPI("json")
4
lg.setup("term")
5
lg.clearScreen()
6
lg.fillScreen(colors.yellow)
7
lg.fill(1,lg.getSize().x,3,3,colors.white)
8
lg.drawText(2,3,colors.black,colors.white,"Updates:")
9
str = nil
10
obj = nil
11
str = http.get("https://raw.githubusercontent.com/Timasbro/creatopico_os/main/apps.json").readAll()
12
obj = json.decode(str)
13
local object = json.decodeFromFile("/apps.json")
14
local offset = 5
15
for key,value in pairs( obj ) do
16
   for key2,value2 in pairs( object ) do
17
       if (key == key2) then
18-
         if (value ~= value2) then
18+
         if (value ~= value2 and key ~= "iggnore") then
19-
           lg.drawBT(key,2,string.len(value)+1,offset,offset,colors.white,colors.orange,key.." -> "..value)
19+
           lg.drawBT(key,2,string.len(key.." -> "..value)+1,offset,offset,colors.white,colors.orange,key.." -> "..value)
20
           offset = offset + 2
21
           obj[key] = nil
22
         else
23
           obj[key] = nil 
24
         end
25
       end
26
   end
27
end
28
for key,value in pairs( obj ) do
29
  if (key ~= "iggnore") then
30
  lg.drawBT(key,2,string.len(value)+1,offset,offset,colors.white,colors.orange,key.." -> INSTALL")
31
  offset = offset + 2
32
  end
33
end
34
uap.upd()
35
while true do
36
  local event, button, x, y = os.pullEvent( "mouse_click" )
37
  if (lg.isButton(x,y) ~= false) then
38
    str = nil
39
    obj = nil
40
    str = http.get("https://raw.githubusercontent.com/Timasbro/creatopico_os/main/pastebins.json").readAll()
41
    obj = json.decode(str)
42
    for key,value in pairs( obj ) do
43
      if (key == lg.isButton(x,y)) then
44
        shell.run("delete",key)
45
        shell.run("pastebin","get",value,"/"..key.."/"..key)
46
        str2 = http.get("https://raw.githubusercontent.com/Timasbro/creatopico_os/main/apps.json").readAll()
47
        obj2 = json.decode(str2)
48
        local object = json.decodeFromFile("/apps.json")
49
        local name = lg.isButton(x,y)
50
        local ver = "latest"
51
        for key,value in pairs( obj2 ) do
52
          if (key == name) then
53
            ver = value
54
          end
55
        end
56
        object[name] = ver
57
        prettystring = json.encodePretty(object)
58
        local file = fs.open("apps.json","w")
59
        file.write(prettystring)
60
        file.close()
61
        os.reboot()
62
      end
63
    end
64
  else
65
  end
66
end
67
term.setCursorPos(1,lg.getSize().y)
68
lg.exit()
69