mirror of
https://github.com/DeBrosOfficial/orama.git
synced 2026-03-17 13:06:56 +00:00
- Deleted redeploy.sh, which handled redeployment to nodes in devnet/testnet environments. - Removed upgrade-nodes.sh, responsible for rolling upgrades of nodes. - Eliminated upload-source-fanout.sh, which uploaded source archives to nodes in parallel. - Removed upload-source.sh, used for uploading and extracting source archives to VPS nodes.
40 lines
811 B
Go
40 lines
811 B
Go
package upgrade
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
// Handle executes the upgrade command
|
|
func Handle(args []string) {
|
|
// Parse flags
|
|
flags, err := ParseFlags(args)
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr, "❌ %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
// Remote rolling upgrade when --env is specified
|
|
if flags.Env != "" {
|
|
remote := NewRemoteUpgrader(flags)
|
|
if err := remote.Execute(); err != nil {
|
|
fmt.Fprintf(os.Stderr, "❌ %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
return
|
|
}
|
|
|
|
// Local upgrade: requires root
|
|
if os.Geteuid() != 0 {
|
|
fmt.Fprintf(os.Stderr, "❌ Production upgrade must be run as root (use sudo)\n")
|
|
os.Exit(1)
|
|
}
|
|
|
|
// Create orchestrator and execute upgrade
|
|
orchestrator := NewOrchestrator(flags)
|
|
if err := orchestrator.Execute(); err != nil {
|
|
fmt.Fprintf(os.Stderr, "❌ %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
}
|