scms.pl 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #!/usr/bin/perl
  2. ################################################################################
  3. # SCMS, Service Contract Management System #
  4. ################################################################################
  5. # Copyright Sam Flint, 2012, Licenesed under the GNU GPL v3 or later. #
  6. # Documentation available at http://flintfam.org/wiki/ #
  7. ################################################################################
  8. use YAML qw/LoadFile DumpFile/;
  9. $cmd = shift @ARGV;
  10. ###############################
  11. # command switch #
  12. ###############################
  13. if($cmd eq "help") {
  14. dohelp();
  15. }
  16. elsif($cmd eq "set") {
  17. set();
  18. }
  19. elsif($cmd eq "shell") {
  20. shell();
  21. }
  22. elsif($cmd eq "manage") {
  23. managesys();
  24. }
  25. elsif($cmd eq "mshell") {
  26. manageshell();
  27. }
  28. elsif($cmd eq "list") {
  29. list();
  30. }
  31. elsif($cmd eq "log") {
  32. logger();
  33. }
  34. elsif($cmd eq "cdata") {
  35. contractdata();
  36. }
  37. elsif($cmd eq "crenewal") {
  38. contractrenewal();
  39. }
  40. elsif($cmd eq "cmanage") {
  41. contractmanage();
  42. }
  43. elsif($cmd eq "status") {
  44. status();
  45. }
  46. else {
  47. print "$cmd: Invalid command, try help or ihelp.\n\n";
  48. }
  49. ###############################
  50. # subs #
  51. ###############################
  52. sub dohelp {
  53. print <<EOH;
  54. SCMS - Service Contract Management System
  55. Commands:
  56. help Displays Help
  57. set Set Variables
  58. shell Enter SCMS Shell
  59. manage Manage the System
  60. mshell Management Shell
  61. list List data
  62. log Log management actions
  63. cdata Display contract data
  64. crenewal Run Contract Renewal routines
  65. cmanage Run Contract Management
  66. status View Contract Status
  67. EOH
  68. }
  69. sub set {
  70. }
  71. sub shell {
  72. }
  73. sub managesys {
  74. }
  75. sub manageshell {
  76. }
  77. sub list {
  78. }
  79. sub logger {
  80. }
  81. sub contractdata {
  82. }
  83. sub contractrenewal {
  84. }
  85. sub contractmanage {
  86. }
  87. sub status {
  88. }
  89. __END__