Appy/core/diskbuilder.go

41 lines
921 B
Go
Raw Normal View History

2021-04-26 12:50:38 +00:00
package core
import (
"fmt"
"log"
"os/exec"
"github.com/digarok/appy/core/project"
"github.com/fatih/color"
2021-04-26 12:50:38 +00:00
)
func CreateDisk(name string, file string, size string) {
fmt.Printf("Creating Disk: \"%s\" -> %s \tSize: %s\n", name, file, size)
out, err := exec.Command(project.LocalConf.Programs.Cadius, "CREATEVOLUME", file, name, size).Output()
2021-04-26 12:50:38 +00:00
if err != nil {
color.Cyan(string(out))
2021-04-26 12:50:38 +00:00
log.Fatal(err)
}
}
func AddFiles(disk project.Disk) {
fmt.Printf("Add files to: \"%s\"\n", disk.Name)
for _, file := range disk.Files {
fmt.Printf(" Adding file: -----> %s\n", file.Input)
2021-11-25 15:07:11 +00:00
out, err := exec.Command(project.LocalConf.Programs.Cadius, "ADDFILE", disk.File, file.Output, file.Input).Output()
2021-04-26 12:50:38 +00:00
if err != nil {
color.Cyan(string(out))
2021-04-26 12:50:38 +00:00
log.Fatal(err)
}
}
}
func BuildDisk() {
2021-11-25 15:07:11 +00:00
for _, disk := range project.AppyProj.Disks {
2021-04-26 12:50:38 +00:00
CreateDisk(disk.Name, disk.File, disk.Size)
AddFiles(disk)
}
}