try to actually make real files
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
eba6f5c188
commit
099363089b
|
@ -7,6 +7,7 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
)
|
)
|
||||||
|
@ -27,10 +28,11 @@ func backupFiles(srcDir string, destDir string) error {
|
||||||
// Iterate over the entries in the source directory
|
// Iterate over the entries in the source directory
|
||||||
for _, entry := range entries {
|
for _, entry := range entries {
|
||||||
// Skip directories and files that do not have the .test extension
|
// Skip directories and files that do not have the .test extension
|
||||||
if entry.IsDir() || filepath.Ext(entry.Name()) != ".test" {
|
if entry.IsDir() {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log.Println("backing up file", entry.Name())
|
||||||
srcPath := filepath.Join(srcDir, entry.Name())
|
srcPath := filepath.Join(srcDir, entry.Name())
|
||||||
destPath := filepath.Join(destDir, entry.Name())
|
destPath := filepath.Join(destDir, entry.Name())
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,7 @@ import (
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// IsDir() check seems to still enter directories for some reason
|
||||||
func backupDir(srcDir string, destDir string) error {
|
func backupDir(srcDir string, destDir string) error {
|
||||||
// Create the destination directory
|
// Create the destination directory
|
||||||
err := os.MkdirAll(destDir, os.ModePerm)
|
err := os.MkdirAll(destDir, os.ModePerm)
|
||||||
|
|
33
config.go
33
config.go
|
@ -18,20 +18,19 @@ import (
|
||||||
// writes out the cluster information it seperate files
|
// writes out the cluster information it seperate files
|
||||||
// to make it humanly possible to hand edit things as needed
|
// to make it humanly possible to hand edit things as needed
|
||||||
func (c *Cluster) ConfigSave() error {
|
func (c *Cluster) ConfigSave() error {
|
||||||
var d *Droplets
|
|
||||||
d = new(Droplets)
|
|
||||||
|
|
||||||
// try to backup the current cluster config files
|
// try to backup the current cluster config files
|
||||||
if err := backupConfigFiles(); err != nil {
|
if err := backupConfigFiles(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var d *Droplets
|
||||||
|
d = new(Droplets)
|
||||||
d.Droplets = c.Droplets
|
d.Droplets = c.Droplets
|
||||||
if err := ConfigWriteJSON(d, "newdroplets.json"); err != nil {
|
if err := ConfigWriteJSON(d, "droplets.json"); err != nil {
|
||||||
fmt.Println("droplets.json write failed")
|
fmt.Println("droplets.json write failed")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := ConfigWriteTEXT(d, "newdroplets.text"); err != nil {
|
if err := ConfigWriteTEXT(d, "droplets.text"); err != nil {
|
||||||
fmt.Println("droplets.json write failed")
|
fmt.Println("droplets.json write failed")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -39,11 +38,11 @@ func (c *Cluster) ConfigSave() error {
|
||||||
var h *Hypervisors
|
var h *Hypervisors
|
||||||
h = new(Hypervisors)
|
h = new(Hypervisors)
|
||||||
h.Hypervisors = c.Hypervisors
|
h.Hypervisors = c.Hypervisors
|
||||||
if err := ConfigWriteJSON(h, "newhypervisors.json"); err != nil {
|
if err := ConfigWriteJSON(h, "hypervisors.json"); err != nil {
|
||||||
fmt.Println("hypervisors.json write failed")
|
fmt.Println("hypervisors.json write failed")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := ConfigWriteTEXT(h, "newhypervisors.text"); err != nil {
|
if err := ConfigWriteTEXT(h, "hypervisors.text"); err != nil {
|
||||||
fmt.Println("hypervisors.json write failed")
|
fmt.Println("hypervisors.json write failed")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -51,17 +50,17 @@ func (c *Cluster) ConfigSave() error {
|
||||||
var e *Events
|
var e *Events
|
||||||
e = new(Events)
|
e = new(Events)
|
||||||
e.Events = c.Events
|
e.Events = c.Events
|
||||||
if err := ConfigWriteJSON(e, "newEvents.json"); err != nil {
|
if err := ConfigWriteJSON(e, "events.json"); err != nil {
|
||||||
fmt.Println("newEvents.json write failed")
|
fmt.Println("events.json write failed")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := ConfigWriteTEXT(e, "newEvents.text"); err != nil {
|
if err := ConfigWriteTEXT(e, "events.text"); err != nil {
|
||||||
fmt.Println("newEvents.json write failed")
|
fmt.Println("events.json write failed")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := ConfigWriteTEXT(c, "newCluster.text"); err != nil {
|
if err := ConfigWriteTEXT(c, "cluster.full.text"); err != nil {
|
||||||
fmt.Println("newCluster.json write failed")
|
fmt.Println("Cluster.json write failed")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,8 +69,8 @@ func (c *Cluster) ConfigSave() error {
|
||||||
newc.Droplets = nil
|
newc.Droplets = nil
|
||||||
newc.Hypervisors = nil
|
newc.Hypervisors = nil
|
||||||
newc.Events = nil
|
newc.Events = nil
|
||||||
if err := ConfigWriteTEXT(&newc, "newSmallCluster.text"); err != nil {
|
if err := ConfigWriteTEXT(&newc, "cluster.text"); err != nil {
|
||||||
fmt.Println("newSmallCluster.json write failed")
|
fmt.Println("cluster.json write failed")
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,14 +80,14 @@ func (c *Cluster) ConfigSave() error {
|
||||||
func backupConfigFiles() error {
|
func backupConfigFiles() error {
|
||||||
// make a new dir to backup the files
|
// make a new dir to backup the files
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
timestamp := now.Format("2006.01.02.150405")
|
timestamp := now.Format("2022.07.18.190545") // 50yr shout out to K&R
|
||||||
srcDir := filepath.Join(os.Getenv("VIRTIGO_HOME"))
|
srcDir := filepath.Join(os.Getenv("VIRTIGO_HOME"))
|
||||||
destDir := filepath.Join(os.Getenv("VIRTIGO_HOME"), timestamp)
|
destDir := filepath.Join(os.Getenv("VIRTIGO_HOME"), timestamp)
|
||||||
|
|
||||||
return backupFiles(srcDir, destDir)
|
return backupFiles(srcDir, destDir)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Cluster) ConfigLoadOld() error {
|
func (c *Cluster) ConfigLoadOld2() error {
|
||||||
if c == nil {
|
if c == nil {
|
||||||
return errors.New("It's not safe to run ConfigLoad() on a nil cluster")
|
return errors.New("It's not safe to run ConfigLoad() on a nil cluster")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue