commit 4bc1545

chld  ·  2026-02-07 17:04:25 +0000 UTC
parent fa48702
more variabled
3 files changed,  +44, -22
+0, -0
+36, -22
 1@@ -56,9 +56,37 @@ func main() {
 2 	cr("DTR_DIR", "/ports")
 3 	cr("DTR_ROOT", "/")
 4 	cr("DTR_DB", "/var/db/dtr")
 5-	pki := filepath.Join(os.Getenv("DTR_DB"), "installed")
 6-	if _, err := os.Stat(pki); err != nil {
 7-		os.Create(pki)
 8+	cr("DTR_TMP", "/var/tmp/dtr")
 9+	cr("DTR_CH", "/var/cache/dtr")
10+	cr("DTR_RSF", "/var/cache/dtr/distfiles")
11+	// create resource files
12+	if _, err := os.Stat(dgrb.Pki); err != nil {
13+		os.Create(dgrb.Pki)
14+	}
15+	// create resource dirs
16+	if _, err := os.Stat(os.Getenv("DTR_DB")); err != nil {
17+		err := os.MkdirAll(os.Getenv("DTR_DB"), 0755)
18+		if err != nil {
19+			dgr.Die("could not create package manager resource dir", os.Getenv("DTR_DB"), 1)
20+		}
21+	}
22+	if _, err := os.Stat(os.Getenv("DTR_CH")); err != nil {
23+		err := os.MkdirAll(os.Getenv("DTR_CH"), 0755)
24+		if err != nil {
25+			dgr.Die("could not create package manager resource dir", os.Getenv("DTR_CH"), 1)
26+		}
27+	}
28+	if _, err := os.Stat(os.Getenv("DTR_TMP")); err != nil {
29+		err := os.MkdirAll(os.Getenv("DTR_TMP"), 0755)
30+		if err != nil {
31+			dgr.Die("could not create package manager resource dir", os.Getenv("DTR_TMP"), 1)
32+		}
33+	}
34+	if _, err := os.Stat(os.Getenv("DTR_RSF")); err != nil {
35+		err := os.Mkdir(os.Getenv("DTR_RSF"), 0755)
36+		if err != nil {
37+			dgr.Die("could not create package manager resource dir", os.Getenv("DTR_RSF"), 1)
38+		}
39 	}
40 
41 	act := os.Args[1]
42@@ -84,11 +112,6 @@ func main() {
43 			f := strings.Fields(string(file))
44 			var a int
45 			for a < len(f) {
46-				/*
47-					. = build time dep
48-					/ = link time dep
49-					> = runtime dep
50-				*/
51 				if strings.Contains(f[a], ".") {
52 					fmt.Printf("\t\033[1m%s \033[m[%s]\n", strings.ReplaceAll(f[a], ".", ""), "build time")
53 				} else if strings.Contains(f[a], "/") {
54@@ -101,11 +124,11 @@ func main() {
55 			}
56 		}
57 	case "li":
58-		f, err := os.ReadFile(pki)
59+		f, err := os.ReadFile(dgrb.Pki)
60 		if err != nil {
61-			dgr.Die("could not read from file", pki, 1)
62+			dgr.Die("could not read from file", dgrb.Pki, 1)
63 		} else if string(f) == "" {
64-			dgr.Die("file is empty", pki, 1)
65+			dgr.Die("file is empty", dgrb.Pki, 1)
66 		}
67 		dgr.Msg("installed ", filepath.Base(os.Args[0]), " packages:")
68 		fx := strings.Fields(string(f))
69@@ -133,22 +156,13 @@ func main() {
70 	case "c":
71 		dgre.VC("DTR_DIR")
72 		if len(pkgs) < 1 {
73-			help()
74-			os.Exit(1)
75+			os.RemoveAll("/var/tmp/dtr") // clean entire dtr
76+			os.RemoveAll("/var/cache/dtr")
77 		}
78 		for i := range len(pkgs) {
79 			dgrb.Build(pkgs[i], "clean")
80 		}
81 	case "m":
82-		/*
83-			dep model:
84-
85-			. first
86-			/ second
87-			> last
88-
89-			we will reorder the array to get this
90-		*/
91 		if len(pkgs) < 1 {
92 			help()
93 			os.Exit(1)
+8, -0
1@@ -0,0 +1,8 @@
2+package dgrb
3+
4+import (
5+	"os"
6+	"path/filepath"
7+)
8+
9+var Pki = filepath.Join(os.Getenv("DTR_DB"), "installed")