commit a6f38f2

chld  ·  2026-02-06 05:27:44 +0000 UTC
parent 1e3181e
cleaning
2 files changed,  +22, -11
+18, -7
 1@@ -36,6 +36,9 @@ func main() {
 2 
 3 	switch act {
 4 	case "s":
 5+		dgr.Msg("cloning", "codeberg.org/derivelinux/ports")
 6+		os.RemoveAll("/ports")
 7+
 8 		in, out := os.Stdin, os.Stdout
 9 		cmd := exec.Command("git", "clone", "--depth", "1", "https://codeberg.org/derivelinux/ports", "/ports")
10 		cmd.Stdin, cmd.Stdout = in, out // asign stdin and stdout to cmd
11@@ -44,14 +47,22 @@ func main() {
12 		if err := cmd.Run(); err != nil {
13 			dgr.Die("failed to clone", "codeberg.org/derivelinux/ports", 1)
14 		}
15+	case "c":
16+		if len(pkgs) < 1 {
17+			help()
18+			os.Exit(1)
19+		}
20+		dgrb.Build(pkgs[0], "clean")
21 	case "m":
22-		dgrb.Build(pkgs[0])
23-	case "mi":
24-		dgrb.Build(os.Args[2])
25-		// TODO: install
26-	case "mic":
27-		dgrb.Build(os.Args[2])
28-		// TODO: install and clean
29+		dgrb.Build(pkgs[0], "build")
30+	/*
31+		case "mi":
32+			dgrb.Build(os.Args[2])
33+			// TODO: install
34+		case "mic":
35+			dgrb.Build(os.Args[2])
36+			// TODO: install and clean
37+	*/
38 	case "sp":
39 		dgre.VC("DTR_DIR")
40 		fmt.Println(dgr.FindPkg(os.Args[2]))
+4, -4
 1@@ -8,16 +8,16 @@ import (
 2 	"path/filepath"
 3 )
 4 
 5-func Build(pkg string) {
 6+func Build(pkg string, do string) {
 7 	var makefile string = "ndmake.sh"
 8-	dgr.Msg("building", pkg)
 9+	dgr.Msg(do+"ing", pkg)
10 
11 	in, out := os.Stdin, os.Stdout
12-	cmd := exec.Command("sh", dgr.FindPkg(pkg)+string(filepath.Separator)+makefile, "make")
13+	cmd := exec.Command("sh", dgr.FindPkg(pkg)+string(filepath.Separator)+makefile, do)
14 	cmd.Stdin, cmd.Stdout = in, out // asign stdin andS stout to cmd
15 	cmd.Stderr = os.Stderr          // and stderr, i guess
16 
17 	if err := cmd.Run(); err != nil {
18-		dgr.Die("build failed", pkg, 1)
19+		dgr.Die(do+" failed", pkg, 1)
20 	}
21 }