commit 4bc1545
chld
·
2026-02-07 17:04:25 +0000 UTC
parent fa48702
more variabled
3 files changed,
+44,
-22
+0,
-0
M
main.go
+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")