From d7e6e9efa477753406b91f3595ba9eddd8cadaaa Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Sat, 10 Sep 2022 13:01:03 +0000 Subject: [PATCH] sparkles: Add manual-install --- internal/agent/install.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/internal/agent/install.go b/internal/agent/install.go index 0e00428..55a4bdf 100644 --- a/internal/agent/install.go +++ b/internal/agent/install.go @@ -37,6 +37,16 @@ func optsToArgs(options map[string]string) (res []string) { return } +func ManualInstall(config string, options map[string]string) error { + dat, err := ioutil.ReadFile(config) + if err != nil { + return err + } + options["cc"] = string(dat) + + return RunInstall(options) +} + func Install(dir ...string) error { utils.OnSignal(func() { svc, err := machine.Getty(1) @@ -156,8 +166,6 @@ func Install(dir ...string) error { r["cc"] = config.AddHeader(header, string(out)) pterm.Info.Println("Starting installation") - utils.SH("elemental run-stage c3os-install.pre") //nolint:errcheck - events.RunHookScript("/usr/bin/c3os-agent.install.pre.hook") //nolint:errcheck if err := RunInstall(r); err != nil { return err @@ -177,6 +185,9 @@ func Install(dir ...string) error { } func RunInstall(options map[string]string) error { + utils.SH("elemental run-stage c3os-install.pre") //nolint:errcheck + events.RunHookScript("/usr/bin/c3os-agent.install.pre.hook") //nolint:errcheck + f, _ := ioutil.TempFile("", "xxxx") defer os.RemoveAll(f.Name())