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.

60 lines
1.2 KiB

  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "PackageManager/Client/Database"
  6. "PackageManager/Client/Filesystem"
  7. "PackageManager/Client/Package"
  8. "PackageManager/Color"
  9. )
  10. func main() {
  11. var (
  12. updateFilesytemFlag bool
  13. updateFilesytemFlagLong bool
  14. createPackageFlag bool
  15. createPackageFlagLong bool
  16. e error
  17. )
  18. e = Database.InitDB()
  19. if e != nil {
  20. panic(e)
  21. }
  22. // Initialise flags
  23. flag.BoolVar(&updateFilesytemFlag, "Uf", false, "Update filesystem database")
  24. flag.BoolVar(&updateFilesytemFlagLong, "update-filesystem", false, "Update filesystem database")
  25. flag.BoolVar(&createPackageFlag, "Cp", false, "Create package")
  26. flag.BoolVar(&createPackageFlagLong, "create-package", false, "Create Package")
  27. flag.Parse()
  28. if updateFilesytemFlag || updateFilesytemFlagLong {
  29. e = Filesystem.UpdateFilesystemHash()
  30. if e != nil {
  31. panic(e)
  32. }
  33. return
  34. }
  35. if createPackageFlag || createPackageFlagLong {
  36. e = Package.CreatePackage()
  37. if e != nil {
  38. panic(e)
  39. }
  40. return
  41. }
  42. flag.Usage()
  43. fmt.Println(Color.Fatal("Nothing to do"))
  44. //e := Archive.TarGzip("/tmp/test", "/tmp/test.tar.gz")
  45. //e := Archive.UntarGzip("/tmp/test.tar.gz", "/tmp/test")
  46. //fmt.Println(e)
  47. }