fixed indention
This commit is contained in:
+52
-52
@@ -20,43 +20,43 @@ const (
|
||||
)
|
||||
|
||||
func main() {
|
||||
if len(os.Args) < 2 {
|
||||
printHelp()
|
||||
os.Exit(1)
|
||||
}
|
||||
if len(os.Args) < 2 {
|
||||
printHelp()
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
command := os.Args[1]
|
||||
command := os.Args[1]
|
||||
|
||||
switch command {
|
||||
case "version":
|
||||
cmdVersion()
|
||||
case "status":
|
||||
cmdStatus()
|
||||
case "help", "--help", "-h":
|
||||
printHelp()
|
||||
default:
|
||||
fmt.Printf("%s✗ Unknown command: %s%s\n", ColorRed, command, ColorReset)
|
||||
printHelp()
|
||||
os.Exit(1)
|
||||
}
|
||||
switch command {
|
||||
case "version":
|
||||
cmdVersion()
|
||||
case "status":
|
||||
cmdStatus()
|
||||
case "help", "--help", "-h":
|
||||
printHelp()
|
||||
default:
|
||||
fmt.Printf("%s✗ Unknown command: %s%s\n", ColorRed, command, ColorReset)
|
||||
printHelp()
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
func printHelp() {
|
||||
fmt.Printf("\n%s%sBamort Deployment Tool%s\n", ColorBold, ColorCyan, ColorReset)
|
||||
fmt.Printf("Version: %s\n\n", config.GetVersion())
|
||||
fmt.Println("Usage: deploy <command> [options]")
|
||||
fmt.Println("\nCommands:")
|
||||
fmt.Printf(" %sstatus%s Show current database version and pending migrations\n", ColorGreen, ColorReset)
|
||||
fmt.Printf(" %sversion%s Show version information\n", ColorGreen, ColorReset)
|
||||
fmt.Printf(" %shelp%s Show this help message\n", ColorGreen, ColorReset)
|
||||
fmt.Println()
|
||||
fmt.Printf("\n%s%sBamort Deployment Tool%s\n", ColorBold, ColorCyan, ColorReset)
|
||||
fmt.Printf("Version: %s\n\n", config.GetVersion())
|
||||
fmt.Println("Usage: deploy <command> [options]")
|
||||
fmt.Println("\nCommands:")
|
||||
fmt.Printf(" %sstatus%s Show current database version and pending migrations\n", ColorGreen, ColorReset)
|
||||
fmt.Printf(" %sversion%s Show version information\n", ColorGreen, ColorReset)
|
||||
fmt.Printf(" %shelp%s Show this help message\n", ColorGreen, ColorReset)
|
||||
fmt.Println()
|
||||
}
|
||||
|
||||
func cmdVersion() {
|
||||
fmt.Printf("\n%s%sBamort Deployment Tool%s\n", ColorBold, ColorCyan, ColorReset)
|
||||
fmt.Printf("Backend Version: %s%s%s\n", ColorGreen, config.GetVersion(), ColorReset)
|
||||
fmt.Printf("Required DB Version: %s%s%s\n", ColorGreen, version.GetRequiredDBVersion(), ColorReset)
|
||||
fmt.Println()
|
||||
fmt.Printf("\n%s%sBamort Deployment Tool%s\n", ColorBold, ColorCyan, ColorReset)
|
||||
fmt.Printf("Backend Version: %s%s%s\n", ColorGreen, config.GetVersion(), ColorReset)
|
||||
fmt.Printf("Required DB Version: %s%s%s\n", ColorGreen, version.GetRequiredDBVersion(), ColorReset)
|
||||
fmt.Println()
|
||||
}
|
||||
|
||||
func cmdStatus() {
|
||||
@@ -72,15 +72,15 @@ func cmdStatus() {
|
||||
runner := migrations.NewMigrationRunner(database.DB)
|
||||
|
||||
currentVer, _, err := runner.GetCurrentVersion()
|
||||
if err != nil {
|
||||
if strings.Contains(err.Error(), "no such table") {
|
||||
printWarning("Database not initialized")
|
||||
fmt.Printf("\nDatabase appears to be uninitialized.\n\n")
|
||||
return
|
||||
}
|
||||
printError("Failed to get current version: %v", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
if err != nil {
|
||||
if strings.Contains(err.Error(), "no such table") {
|
||||
printWarning("Database not initialized")
|
||||
fmt.Printf("\nDatabase appears to be uninitialized.\n\n")
|
||||
return
|
||||
}
|
||||
printError("Failed to get current version: %v", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
fmt.Printf("\n%sCurrent Database Version:%s %s%s%s\n", ColorBold, ColorReset, ColorCyan, currentVer, ColorReset)
|
||||
fmt.Printf("%sBackend Version:%s %s%s%s\n", ColorBold, ColorReset, ColorCyan, config.GetVersion(), ColorReset)
|
||||
@@ -100,28 +100,28 @@ os.Exit(1)
|
||||
|
||||
pending, _ := runner.GetPendingMigrations()
|
||||
|
||||
if len(pending) > 0 {
|
||||
fmt.Printf("\n%sPending Migrations: %d%s\n", ColorYellow, len(pending), ColorReset)
|
||||
for _, m := range pending {
|
||||
fmt.Printf(" • Migration %d: %s (→ %s)\n", m.Number, m.Description, m.Version)
|
||||
}
|
||||
} else {
|
||||
fmt.Printf("\n%s✓ No pending migrations%s\n", ColorGreen, ColorReset)
|
||||
}
|
||||
if len(pending) > 0 {
|
||||
fmt.Printf("\n%sPending Migrations: %d%s\n", ColorYellow, len(pending), ColorReset)
|
||||
for _, m := range pending {
|
||||
fmt.Printf(" • Migration %d: %s (→ %s)\n", m.Number, m.Description, m.Version)
|
||||
}
|
||||
} else {
|
||||
fmt.Printf("\n%s✓ No pending migrations%s\n", ColorGreen, ColorReset)
|
||||
}
|
||||
|
||||
fmt.Println()
|
||||
fmt.Println()
|
||||
}
|
||||
|
||||
func printBanner(title string) {
|
||||
fmt.Printf("\n%s%s━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━%s\n", ColorBold, ColorCyan, ColorReset)
|
||||
fmt.Printf("%s%s %s%s\n", ColorBold, ColorCyan, title, ColorReset)
|
||||
fmt.Printf("%s━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━%s\n", ColorCyan, ColorReset)
|
||||
fmt.Printf("\n%s%s━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━%s\n", ColorBold, ColorCyan, ColorReset)
|
||||
fmt.Printf("%s%s %s%s\n", ColorBold, ColorCyan, title, ColorReset)
|
||||
fmt.Printf("%s━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━%s\n", ColorCyan, ColorReset)
|
||||
}
|
||||
|
||||
func printError(format string, args ...interface{}) {
|
||||
fmt.Fprintf(os.Stderr, "%s✗ "+format+"%s\n", append([]interface{}{ColorRed}, append(args, ColorReset)...)...)
|
||||
fmt.Fprintf(os.Stderr, "%s✗ "+format+"%s\n", append([]interface{}{ColorRed}, append(args, ColorReset)...)...)
|
||||
}
|
||||
|
||||
func printWarning(format string, args ...interface{}) {
|
||||
fmt.Printf("%s⚠ "+format+"%s\n", append([]interface{}{ColorYellow}, append(args, ColorReset)...)...)
|
||||
fmt.Printf("%s⚠ "+format+"%s\n", append([]interface{}{ColorYellow}, append(args, ColorReset)...)...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user