commit a6f38f2
chld
·
2026-02-06 05:27:44 +0000 UTC
parent 1e3181e
cleaning
2 files changed,
+22,
-11
M
main.go
M
main.go
+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 }