Advertisement
Guest User

apt-get

a guest
Dec 2nd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. local param = {...}
  2. local modem = peripheral.wrap("back")
  3. modem.open(40)
  4. function get(filename)
  5.   print("requesting "..filename)
  6.   modem.transmit(41,40,"get "..filename)
  7.   local code = getMsg()
  8.   if code ~= "200" then
  9.     print("Error "..code)
  10.     return
  11.   else
  12.     print("OK "..code .. "  downloading ...")
  13.     data = getMsg()
  14.     if not fs.exists("apt-files") then fs.makeDir("apt-files") end
  15.     file = fs.open("apt-files/"..filename,"w")
  16.     file.write(data)
  17.     file.close()
  18.     print(" done")
  19.   end
  20. end
  21. function update()
  22.   print("update started")
  23.   local list = fs.list("apt-files")
  24.   for i=1,#list do
  25.     if not fs.isDir(list[i]) then
  26.       get(fs.getName(list[i]))
  27.     end
  28.   end
  29.   print("update finished")
  30. end
  31. function getMsg()
  32.   local e,s,ch1,ch2,msg,d =os.pullEvent("modem_message")
  33.   return msg
  34. end
  35. function printUsage()
  36.   print("Usage: apt-get install <filename>")
  37.   print("       apt-get update")
  38. end
  39. if #param < 1 then
  40.   printUsage()
  41. else
  42.   if param[1]=="install" then get(param[1]) end
  43.   if param[1]=="update" then update() end
  44. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement