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+}