ZNZNCOOP

mysql_inst.lua

Mar 17th, 2016
59
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local server={{name="boot/dbms.lua",past="wHvKJFtk",over=true},
  2.               {name="etc/dbms.cfg", past="RpcsrH4A"},
  3.              }
  4. local client={{name="lib/mysql.lua",past="hPpjqfmH",over=true},
  5.               {name="bin/mysql_mon.lua",past="ssZCKNhp",over=true},
  6.              }
  7.  
  8. print("Добро пожаловать в программу установки СУБД MySQL")
  9. local isAvailable=require("component").isAvailable
  10. if not isAvailable("internet") then
  11.   print("Для установки Вам потребуется интернет-карта")
  12.   return
  13. end
  14. local exists=require("filesystem").exists
  15. local function install(files)
  16.   for i=1,#files do
  17.     if files[i].over or not exists(files[i].name) then
  18.       print("Загрузка файла "..files[i].name)
  19.       os.execute("pastebin get -f "..files[i].past.." "..files[i].name)
  20.     else
  21.       print("Файл "..files[i].name.." пропущен")
  22.     end
  23.   end
  24. end
  25.  
  26. repeat
  27.   print("Выберите тип установки:")
  28.   print("1. Серверная часть")
  29.   print("2. Клиентская часть")
  30.   print("3. Полная установка")
  31.   n=tonumber(io.read())or 0
  32. until n>=1 and n<=3
  33. if n==2 or n==3 then
  34.   install(client)
  35. end
  36. if n==1 or n==3 then
  37.   install(server)
  38.   print("Для запуска MySQL-сервера необходимо перегрузить компьютер.")
  39.   io.write("Сделать это сейчас? (y/n)")
  40.   local ansv=io.read()
  41.   if ansv=="y" or ansv=="Y" then
  42.     shutdown=require("computer").shutdown
  43.     shutdown(true)
  44.   end
  45. end
RAW Paste Data