BrineUtil

Packager

Jan 24th, 2018
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.15 KB | None | 0 0
  1. Args = {...}
  2. if type(Args[1]) ~= "string" or type(Args[2]) ~= "string" or type(Args[3]) ~= "string" then
  3.   error("Arguments: <DirToCombine> <DefaultInstallDir> <OutputFileName>")
  4. end
  5. if fs.exists(Args[1]) ~= true then error("Directory is non-existent.") end
  6. if fs.exists(Args[3]) == true then error("File already exists") end
  7. List = fs.list(Args[1])
  8. z = fs.open(Args[3],"w")
  9. for i = 1, #List do
  10.   z.writeLine("InstallDir = ...")
  11.   z.writeLine("if InstallDir == nil then InstallDir = '"..Args[2].."' end")
  12.   z.writeLine("term.clear()")
  13.   z.writeLine("term.setCursorPos(1,1)")
  14.   z.writeLine("print('Do you wish to install "..List[i].."? (Y/N)')")
  15.   z.writeLine("local x = read()")
  16.   z.writeLine("")
  17.   z.writeLine("if x == 'y' or x == 'Y' then")
  18.   z.writeLine("local NF = fs.open(InstallDir..'/"..List[i].."','w')")
  19.   F = fs.open(Args[1].."/"..List[i],"r")
  20.   z.writeLine("NF.write(''")
  21.   repeat
  22.     Lin = F.readLine()
  23.     if Lin ~= nil then
  24.       z.writeLine("..'"..Lin.."\\n'")
  25.     end
  26.   until Lin == nil
  27.   z.writeLine(")")
  28.   F.close()
  29.   z.writeLine("NF.close()")
  30.   z.writeLine("end")
  31.   for i = 1,5 do
  32.     z.writeLine("")
  33.   end
  34. end
  35. z.close()
Advertisement
Add Comment
Please, Sign In to add comment