PackageManager just because
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

131 lines
2.6 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "PackageManager/Client/Database"
  6. "PackageManager/Client/Filesystem"
  7. "PackageManager/Color"
  8. "PackageManager/Helper"
  9. "PackageManager/Variables"
  10. )
  11. func main() {
  12. var (
  13. getFilesystemDiffFlag bool
  14. getFilesystemDiffFlagLong bool
  15. addFileDiffFlag bool
  16. addFileDiffFlagLong bool
  17. commitAddedFilesFlag bool
  18. commitAddedFilesFlagLong bool
  19. resetAddedFilesFlag bool
  20. resetAddedFilesFlagLong bool
  21. e error
  22. )
  23. e = Helper.CheckRoot()
  24. if e != nil {
  25. fmt.Println(Color.Fatal(e))
  26. return
  27. }
  28. e = Database.InitDB()
  29. if e != nil {
  30. panic(e)
  31. }
  32. // TODO: Rework usage function
  33. // Initialise flags
  34. flag.BoolVar(&getFilesystemDiffFlag, "Fd", false, "Filesystem diff")
  35. flag.BoolVar(&getFilesystemDiffFlagLong, "fs-diff", false, "Filesystem diff")
  36. flag.BoolVar(&addFileDiffFlag, "Af", false, "Add files")
  37. flag.BoolVar(&addFileDiffFlagLong, "add-files", false, "Add files")
  38. flag.BoolVar(&commitAddedFilesFlag, "Cf", false, "Add files")
  39. flag.BoolVar(&commitAddedFilesFlagLong, "commit", false, "Add files")
  40. flag.BoolVar(&resetAddedFilesFlag, "Rf", false, "Reset added files")
  41. flag.BoolVar(&resetAddedFilesFlagLong, "reset", false, "Reset added files")
  42. flag.Parse()
  43. if getFilesystemDiffFlag || getFilesystemDiffFlagLong {
  44. var rootPath string = Variables.RootDir
  45. if len(flag.Args()) > 1 {
  46. // TODO: Fix this msg
  47. fmt.Println(Color.Fatal("Option takes one optional argument"))
  48. flag.Usage()
  49. return
  50. }
  51. if len(flag.Args()) == 1 {
  52. rootPath = flag.Arg(0)
  53. }
  54. e = Filesystem.ShowFilesystemDiff(rootPath)
  55. if e != nil {
  56. panic(e)
  57. }
  58. return
  59. }
  60. if addFileDiffFlag || addFileDiffFlagLong {
  61. if len(flag.Args()) > 1 && len(flag.Args()) < 1 {
  62. fmt.Println(Color.Fatal("Must supply one argument"))
  63. flag.Usage()
  64. return
  65. }
  66. e = Filesystem.PickFiles(flag.Arg(0))
  67. if e != nil {
  68. panic(e)
  69. }
  70. return
  71. }
  72. if commitAddedFilesFlag || commitAddedFilesFlagLong {
  73. e = Filesystem.CommitFiles()
  74. if e != nil {
  75. panic(e)
  76. }
  77. return
  78. }
  79. if resetAddedFilesFlag || resetAddedFilesFlagLong {
  80. e = Filesystem.ResetAllPickedFiles()
  81. if e != nil {
  82. panic(e)
  83. }
  84. return
  85. }
  86. /*
  87. if createPackageFlag || createPackageFlagLong {
  88. e = Package.CreatePackage()
  89. if e != nil {
  90. panic(e)
  91. }
  92. return
  93. }
  94. if installLocalPackageFlag || installLocalPackageFlagLong {
  95. e = Package.InstallPackage(flag.Args())
  96. if e != nil {
  97. panic(e)
  98. }
  99. return
  100. }
  101. */
  102. flag.Usage()
  103. fmt.Println(Color.Fatal("Nothing to do"))
  104. //e := Archive.TarGzip("/tmp/test", "/tmp/test.tar.gz")
  105. //e := Archive.UntarGzip("/tmp/test.tar.gz", "/tmp/test")
  106. //fmt.Println(e)
  107. }