28 lines
605 B
Go
28 lines
605 B
Go
package build
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/spf13/cobra"
|
|
apiimage "github.com/warewulf/warewulf/internal/pkg/api/image"
|
|
"github.com/warewulf/warewulf/internal/pkg/api/routes/wwapiv1"
|
|
"github.com/warewulf/warewulf/internal/pkg/image"
|
|
)
|
|
|
|
func CobraRunE(cmd *cobra.Command, args []string) error {
|
|
if SyncUser {
|
|
for _, name := range args {
|
|
if err := image.SyncUids(name, true); err != nil {
|
|
return fmt.Errorf("syncuser error: %w", err)
|
|
}
|
|
}
|
|
}
|
|
|
|
cbp := &wwapiv1.ImageBuildParameter{
|
|
ImageNames: args,
|
|
Force: BuildForce,
|
|
All: BuildAll,
|
|
}
|
|
return apiimage.ImageBuild(cbp)
|
|
}
|