aawwaaa

Improved Package Manager installer loader

Jul 14th, 2025 (edited)
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. local internet = require("internet")
  2. local component = require("component")
  3.  
  4. if not component.isAvailable("internet") then
  5. io.stderr:write("No internet card found\n")
  6. return
  7. end
  8.  
  9. local use_mirror = false
  10.  
  11. io.write("Use mirror? [y/N]")
  12. local answer = io.read()
  13. if answer == "y" then
  14. use_mirror = true
  15. end
  16.  
  17. local installer = use_mirror and "https://ghfast.top/raw.githubusercontent.com/aawwaaa/OpenPrograms/refs/heads/main/ipm/installer.lua"
  18. or "https://raw.githubusercontent.com/aawwaaa/OpenPrograms/refs/heads/main/ipm/installer.lua"
  19.  
  20. local con = internet.request(installer)
  21. if not con then
  22. io.stderr:write("Failed to connect to: " .. installer .. "\n")
  23. return
  24. end
  25.  
  26. local file = ""
  27. for chunk in con do
  28. file = file .. chunk
  29. end
  30.  
  31. local func = load(file, "=(installer)")
  32.  
  33. if not func then
  34. io.stderr:write("Failed to load installer\n")
  35. return
  36. end
  37.  
  38. io.write("Running installer...\n")
  39.  
  40. func(use_mirror)
  41.  
Advertisement
Add Comment
Please, Sign In to add comment