Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n = 0
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- clear()
- function makeinst()
- file = fs.open(name , "w")
- file.write("--Installer created by RoD's instamaker, create installer easily! All rights reserved")
- file.close()
- clear()
- print("Would you like a loading bar?")
- write("Y/N:")
- lb = read()
- if lb == "n" then
- file = fs.open(name , "a")
- file.write[[ \n
- function load()
- write("Loading")
- for i = 1, 5 do
- write(".")
- sleep(1)
- i = i+1
- end
- print()
- end
- ]]
- file.close()
- addFile()
- elseif lb == "y" then
- file = fs.open(name , "a")
- file.write[[ \n
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- function load()
- clear()
- print(" Loading...")
- print("___________________________________________________")
- print()
- print("---------------------------------------------------")
- term.setCursorPos(1,3)
- for i = 1, 51 do
- write("|")
- i = i+1
- sleep(.0001)
- end
- print()
- print()
- term.setTextColor(colours.yellow)
- print(" Installation Complete!")
- sleep(2)
- clear()
- term.setTextColor(colours.white)
- end
- ]]
- file.close()
- addFile()
- end
- end
- function makeImpFiles()
- file = fs.open(name , "a")
- file.write[[
- fs.makeDir("inst")
- ]]
- file.write("fs.move(\""..name.."\", \"inst/"..name.."\")")
- file.write[[
- uninstall = fs.open("uninstall" , "a")]]
- file.write("\n uninstall.write(\"\\n fs.move(\\\"inst/"..name.."\\\", \\\""..name.."\\\")\"\)")
- file.write("\n uninstall.write(\"\\n fs.delete(\\\"inst\\\")\")")
- file.write("\n uninstall.write(\"\\n fs.delete(\\\"uninstall\\\")\")")
- file.write("\n uninstall.close()")
- file.close()
- end
- function addFile()
- n = n+1
- clear()
- print("Please, enter a file name to add it into the installation process.Type exit() to cancel")
- write("File name:")
- fn = read()
- if fn == "exit()" then
- print("Installer is ready!")
- makeImpFiles()
- file = fs.open(name , "a")
- file.write[[
- load()
- ]]
- file.close()
- return
- end
- if not fs.exists(fn) then
- printError("That file does not exist!")
- sleep(3)
- addFile()
- end
- file = fs.open(fn , "r")
- fc = file.readAll()
- file.close()
- file = fs.open(name , "a")
- file.write("\n install = fs.open(\""..fn.."\", \"a\")")
- file.write("\n install.write\[\[\n"..fc.."\]\]")
- file.write("\n install.close()")
- file.close()
- ----------------
- uni = fs.open(name , "a")
- uni.write[[
- uninstall = fs.open("uninstall" , "a")
- ]]
- uni.write("uninstall.write\[\[fs.delete(\""..fn.."\") \n \]\]")
- uni.write("\n uninstall.close() \n")
- uni.close()
- ---------------
- clear()
- print("Would you like to add more files?")
- write("Y/N:")
- mf = read()
- if mf == "n" then
- print("Installer is ready!")
- makeImpFiles()
- file = fs.open(name , "a")
- file.write[[
- load()
- ]]
- file.close()
- return
- elseif mf == "y" then
- addFile()
- else
- print("Invalid command!")
- addFile()
- end
- end
- clear()
- write("Type in the installer name:")
- name = read()
- if fs.exists(name) then
- print("That name already exists. Would you like to overwrite it?")
- write("Y/N:")
- ov = read()
- if ov == "n" then
- return
- elseif ov == "y" then
- makeinst()
- end
- else
- makeinst()
- end
Advertisement
Add Comment
Please, Sign In to add comment