utils.tin 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #function {existsAlias} {
  2. #local pName {%1};
  3. #local pClass {%2};
  4. #info alias save;
  5. #local idx {};
  6. #foreach {*{info[ALIASES][]}} {idx} {
  7. #local name {$info[ALIASES][$idx][arg1]};
  8. #local class {$info[ALIASES][$idx][class]};
  9. #if { "$name" == "$pName" && ( "$pClass" == "" || "$class" == "$pClass" ) } {
  10. #return {true};
  11. };
  12. };
  13. #return {false};
  14. };
  15. #function {existsFunction} {
  16. #local pName {%1};
  17. #local pClass {%2};
  18. #info function save;
  19. #local idx {};
  20. #foreach {*{info[FUNCTIONS][]}} {idx} {
  21. #local name {$info[FUNCTIONS][$idx][arg1]};
  22. #local class {$info[FUNCTIONS][$idx][class]};
  23. #if { "$name" == "$pName" && ( "$pClass" == "" || "$class" == "$pClass" ) } {
  24. #return {true};
  25. };
  26. };
  27. #return {false};
  28. };
  29. #function {existsFile} {
  30. #local file {%1};
  31. #local output {};
  32. #script output {test -f $file && echo true || test -f var/$file && echo true || echo false};
  33. #return $output[1];
  34. };
  35. #function {existsJobPlugin} {
  36. #local job {%1};
  37. #return {@existsPlugin{job/$job}};
  38. };
  39. #function {existsPlugin} {
  40. #local plugin {%1};
  41. #return {@existsFile{plugins/$plugin.tin}};
  42. };
  43. #function {mkdir} {
  44. #local dir {%1};
  45. #local output {};
  46. #script output {mkdir -p $dir 2>/dev/null && test -d $dir && echo true || echo false};
  47. #return $output[1];
  48. };
  49. #function {uuid} {
  50. #local now {};
  51. #local random {};
  52. #math random {1d1000};
  53. #format random {%%03d} {$random};
  54. #format now {%U};
  55. #return {${now}.$random};
  56. };