cli.lua 780 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/slua
  2. package.path = "/usr/milis/ayguci/kod/?.lua" .. ";".. package.path
  3. l5=require("l5")
  4. json=require("json")
  5. serpent=require("serpent")
  6. util=require("util")
  7. string.split=util.string.split
  8. stat=function(file) return l5.lstat3(file) end
  9. request={}
  10. ret={}
  11. local modules_dir="/usr/milis/ayguci/modules/"
  12. local delim="%^"
  13. local argument=arg[1]
  14. if request then
  15. local modul=argument:split(delim)[1]
  16. local param=argument:split(delim)[2]
  17. if modul then
  18. local mdizin=modul:split("/")[1]
  19. local mfun=modul:split("/")[2]
  20. if stat(modules_dir..modul..".lua") then
  21. package.path = modules_dir.. mdizin.."/?.lua" .. ";".. package.path
  22. local md=require(mfun)
  23. request.data=param
  24. run()
  25. print(response)
  26. else
  27. print("modul yok",modul)
  28. end
  29. end
  30. end