From 6b2c04728cd914f27ae62c1df0bf5df24ac9a628 Mon Sep 17 00:00:00 2001 From: Clawd Date: Tue, 17 Feb 2026 07:54:26 -0800 Subject: Remove v1 code, simplify state to just base_domain - Delete all v1 commands (deploy, init, list, status, remove, etc.) - Delete v1 env/ and host/ subcommand directories - Simplify state.go: remove NextPort, Apps, AllocatePort, etc. - Local state now only tracks default_host + base_domain per host - Ports and deploys are tracked on the server (/etc/ship/ports/) - host init now creates minimal state.json --- cmd/ship/logs.go | 78 -------------------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 cmd/ship/logs.go (limited to 'cmd/ship/logs.go') diff --git a/cmd/ship/logs.go b/cmd/ship/logs.go deleted file mode 100644 index 4c58a9c..0000000 --- a/cmd/ship/logs.go +++ /dev/null @@ -1,78 +0,0 @@ -package main - -import ( - "fmt" - - "github.com/bdw/ship/internal/ssh" - "github.com/bdw/ship/internal/state" - "github.com/spf13/cobra" -) - -var logsCmd = &cobra.Command{ - Use: "logs ", - Short: "View logs for a deployment", - Args: cobra.ExactArgs(1), - RunE: runLogs, -} - -func init() { - logsCmd.Flags().BoolP("follow", "f", false, "Follow logs") - logsCmd.Flags().IntP("lines", "n", 50, "Number of lines to show") -} - -func runLogs(cmd *cobra.Command, args []string) error { - name := args[0] - if err := validateName(name); err != nil { - return err - } - follow, _ := cmd.Flags().GetBool("follow") - lines, _ := cmd.Flags().GetInt("lines") - - st, err := state.Load() - if err != nil { - return fmt.Errorf("error loading state: %w", err) - } - - host := hostFlag - if host == "" { - host = st.GetDefaultHost() - } - - if host == "" { - return fmt.Errorf("--host is required") - } - - app, err := st.GetApp(host, name) - if err != nil { - return err - } - - if app.Type != "app" && app.Type != "git-app" { - return fmt.Errorf("logs are only available for apps, not static sites") - } - - client, err := ssh.Connect(host) - if err != nil { - return fmt.Errorf("error connecting to VPS: %w", err) - } - defer client.Close() - - journalCmd := fmt.Sprintf("journalctl -u %s -n %d", name, lines) - if follow { - journalCmd += " -f" - } - - if follow { - if err := client.RunStream(journalCmd); err != nil { - return fmt.Errorf("error fetching logs: %w", err) - } - } else { - output, err := client.Run(journalCmd) - if err != nil { - return fmt.Errorf("error fetching logs: %w", err) - } - fmt.Print(output) - } - - return nil -} -- cgit v1.2.3