|
|
|
@ -5,9 +5,8 @@ import (
|
|
|
|
|
|
|
|
|
|
"path/filepath" |
|
|
|
|
|
|
|
|
|
"git.wegmueller.it/opencloud/opencloud/image" |
|
|
|
|
"github.com/spf13/cobra" |
|
|
|
|
"github.com/toasterson/mozaik/util" |
|
|
|
|
"github.com/toasterson/opencloud/image" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
@ -50,14 +49,20 @@ func init() {
|
|
|
|
|
func createCmdrun(cmd *cobra.Command, args []string) { |
|
|
|
|
imgname := args[0] |
|
|
|
|
imgdir, err := filepath.Abs(imgdir) |
|
|
|
|
util.Must(err) |
|
|
|
|
if err != nil{ |
|
|
|
|
panic(err) |
|
|
|
|
} |
|
|
|
|
imgp := filepath.Join(imgdir, imgname) |
|
|
|
|
err = os.Mkdir(imgp, 0755) |
|
|
|
|
if !os.IsExist(err){ |
|
|
|
|
util.Must(err) |
|
|
|
|
if err != nil{ |
|
|
|
|
panic(err) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
profile, err := image.NewProfile(imgname) |
|
|
|
|
util.Must(err) |
|
|
|
|
if err != nil{ |
|
|
|
|
panic(err) |
|
|
|
|
} |
|
|
|
|
config, err := image.LoadConfiguration(cfgFile) |
|
|
|
|
for _, set := range sets{ |
|
|
|
|
section, ok := config.Sections[set] |
|
|
|
@ -72,5 +77,7 @@ func createCmdrun(cmd *cobra.Command, args []string) {
|
|
|
|
|
profile.ResolveFiles(&config) |
|
|
|
|
} |
|
|
|
|
err = profile.Save(imgp) |
|
|
|
|
util.Must(err) |
|
|
|
|
if err != nil{ |
|
|
|
|
panic(err) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|