commit 1e9a20d

chld  ·  2026-02-07 02:19:30 +0000 UTC
parent 8f9b3b5
adapt install to pkg
1 files changed,  +32, -0
+32, -0
 1@@ -0,0 +1,32 @@
 2+package dgrb
 3+
 4+import (
 5+	"git.sr.ht/~chld/dgr/cmd"
 6+	"os"
 7+	"os/exec"
 8+	"path/filepath"
 9+)
10+
11+func Inst(pkgs []string, i int) {
12+	in, out := os.Stdin, os.Stdout
13+	pkginst := filepath.Join("/var/tmp/dtr", "pkg-"+pkgs[i]+"-git", "*") // hard code git for now
14+	pk, err := filepath.Glob(pkginst)
15+
16+	if err != nil || len(pk) == 0 {
17+		dgr.Die("no files to install in", pkginst, 1)
18+	}
19+
20+	args := append([]string{"-r"}, pk...)
21+	args = append(args, os.Getenv("DTR_ROOT"))
22+
23+	cmd := exec.Command("cp", args...)
24+
25+	cmd.Stdin, cmd.Stdout = in, out // asign stdin and stdout to cmd
26+	cmd.Stderr = os.Stderr          // and stderr, i guess
27+
28+	if err := cmd.Run(); err != nil {
29+		dgr.Die("failed to copy package files to root", os.Getenv("DTR_ROOT"), 1)
30+	} else {
31+		dgr.Msg("installing", pkgs[i])
32+	}
33+}