Rodmastercraft

Instamaker 0.5

Aug 7th, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.17 KB | None | 0 0
  1. n = 0
  2. function clear()
  3. term.clear()
  4. term.setCursorPos(1,1)
  5. end
  6. clear()
  7. function makeinst()
  8. file = fs.open(name , "w")
  9.   file.write("--Installer created by RoD's instamaker, create installer easily! All rights reserved")
  10.   file.close()
  11.   clear()
  12.   print("Would you like a loading bar?")
  13.   write("Y/N:")
  14.   lb = read()
  15.     if lb == "n" then
  16.     file = fs.open(name , "a")
  17.     file.write[[ \n
  18.     function load()
  19.     write("Loading")
  20.     for i = 1, 5 do
  21.     write(".")
  22.     sleep(1)
  23.     i = i+1
  24.     end
  25.     print()
  26.     end
  27.     ]]
  28.     file.close()
  29.     addFile()
  30.     elseif lb == "y" then
  31.     file = fs.open(name , "a")
  32.     file.write[[ \n
  33.     function clear()
  34. term.clear()
  35. term.setCursorPos(1,1)
  36. end
  37. function load()
  38. clear()
  39. print("                     Loading...")
  40. print("___________________________________________________")
  41. print()
  42. print("---------------------------------------------------")
  43. term.setCursorPos(1,3)
  44. for i = 1, 51 do
  45. write("|")
  46. i = i+1
  47. sleep(.0001)
  48. end
  49. print()
  50. print()
  51. term.setTextColor(colours.yellow)
  52. print("              Installation Complete!")
  53. sleep(2)
  54. clear()
  55. term.setTextColor(colours.white)
  56. end
  57. ]]
  58.     file.close()
  59.     addFile()
  60.     end
  61. end
  62. function makeImpFiles()
  63.     file = fs.open(name , "a")
  64.     file.write[[
  65.    
  66.     fs.makeDir("inst")
  67.     ]]
  68.     file.write("fs.move(\""..name.."\", \"inst/"..name.."\")")
  69.     file.write[[
  70.    
  71.     uninstall = fs.open("uninstall" , "a")]]
  72.     file.write("\n uninstall.write(\"\\n fs.move(\\\"inst/"..name.."\\\", \\\""..name.."\\\")\"\)")
  73.     file.write("\n uninstall.write(\"\\n fs.delete(\\\"inst\\\")\")")
  74.     file.write("\n uninstall.write(\"\\n fs.delete(\\\"uninstall\\\")\")")
  75.     file.write("\n uninstall.close()")
  76.     file.close()
  77. end
  78. function addFile()
  79. n = n+1
  80. clear()
  81. print("Please, enter a file name to add it into the installation process.Type exit() to cancel")
  82.     write("File name:")
  83.     fn = read()
  84.     if fn == "exit()" then
  85.     print("Installer is ready!")
  86.     makeImpFiles()
  87.     file = fs.open(name , "a")
  88.     file.write[[
  89.    
  90.     load()
  91.     ]]
  92.     file.close()
  93.     return
  94.     end
  95.     if not fs.exists(fn) then
  96.     printError("That file does not exist!")
  97.     sleep(3)
  98.     addFile()
  99.     end
  100.     file = fs.open(fn , "r")
  101.     fc = file.readAll()
  102.     file.close()
  103.     file = fs.open(name , "a")
  104.     file.write("\n install = fs.open(\""..fn.."\", \"a\")")
  105.     file.write("\n install.write\[\[\n"..fc.."\]\]")
  106.     file.write("\n install.close()")
  107.     file.close()
  108.     ----------------
  109.     uni = fs.open(name , "a")
  110.     uni.write[[
  111.    
  112.     uninstall = fs.open("uninstall" , "a")
  113.     ]]
  114.     uni.write("uninstall.write\[\[fs.delete(\""..fn.."\") \n \]\]")
  115.     uni.write("\n uninstall.close() \n")
  116.     uni.close()
  117.     ---------------
  118.     clear()
  119.     print("Would you like to add more files?")
  120.     write("Y/N:")
  121.     mf = read()
  122.     if mf == "n" then
  123.     print("Installer is ready!")
  124.     makeImpFiles()
  125.     file = fs.open(name , "a")
  126.     file.write[[
  127.    
  128.     load()
  129.     ]]
  130.     file.close()
  131.     return
  132.     elseif mf == "y" then
  133.     addFile()
  134.     else
  135.     print("Invalid command!")
  136.     addFile()
  137.     end
  138. end
  139. clear()
  140. write("Type in the installer name:")
  141. name = read()
  142.   if fs.exists(name) then
  143.   print("That name already exists. Would you like to overwrite it?")
  144.   write("Y/N:")
  145.   ov = read()
  146.   if ov == "n" then
  147.   return
  148.   elseif ov == "y" then
  149.   makeinst()
  150.   end
  151.   else
  152.   makeinst()
  153. end
Advertisement
Add Comment
Please, Sign In to add comment