feat: support abra upgrading

This commit is contained in:
2021-09-07 15:23:10 +02:00
parent eb4a2b3339
commit f1659b3bda
3 changed files with 61 additions and 0 deletions

22
cli/upgrade.go Normal file
View File

@ -0,0 +1,22 @@
package cli
import (
"os/exec"
"coopcloud.tech/abra/cli/internal"
"github.com/sirupsen/logrus"
"github.com/urfave/cli/v2"
)
// UpgradeCommand upgrades abra in-place.
var UpgradeCommand = &cli.Command{
Name: "upgrade",
Usage: "Upgrade abra",
Action: func(c *cli.Context) error {
cmd := exec.Command("bash", "-c", "curl -s https://install.abra.coopcloud.tech | bash")
if err := internal.RunCmd(cmd); err != nil {
logrus.Fatal(err)
}
return nil
},
}