package main import ( "flag" "fmt" "PackageManager/Client/Database" "PackageManager/Client/Filesystem" "PackageManager/Client/Package" "PackageManager/Color" ) func main() { var ( updateFilesytemFlag bool updateFilesytemFlagLong bool createPackageFlag bool createPackageFlagLong bool e error ) e = Database.InitDB() if e != nil { panic(e) } // Initialise flags flag.BoolVar(&updateFilesytemFlag, "Uf", false, "Update filesystem database") flag.BoolVar(&updateFilesytemFlagLong, "update-filesystem", false, "Update filesystem database") flag.BoolVar(&createPackageFlag, "Cp", false, "Create package") flag.BoolVar(&createPackageFlagLong, "create-package", false, "Create Package") flag.Parse() if updateFilesytemFlag || updateFilesytemFlagLong { e = Filesystem.UpdateFilesystemHash() if e != nil { panic(e) } return } if createPackageFlag || createPackageFlagLong { e = Package.CreatePackage() if e != nil { panic(e) } return } flag.Usage() fmt.Println(Color.Fatal("Nothing to do")) //e := Archive.TarGzip("/tmp/test", "/tmp/test.tar.gz") //e := Archive.UntarGzip("/tmp/test.tar.gz", "/tmp/test") //fmt.Println(e) }