commit 505ee90
hovercats
·
2025-05-23 19:15:16 +0000 UTC
parent bae9d57
add `r` flag for package removal
1 files changed,
+10,
-0
M
rcpm
M
rcpm
+10,
-0
1@@ -133,6 +133,13 @@ fn list_pkgs {
2 echo $pkg $_ver-$_rev
3 }
4
5+fn rm_pkgs {
6+ filelist=`{cat $RCPM_ROOT/$RCPM_DB/$pkg/manifest}
7+ for (files in $filelist) {
8+ rmdir $RCPM_ROOT/$files >[2=] || rm -f $RCPM_ROOT/$files >[2=]
9+ }
10+}
11+
12 switch($1) {
13 case b
14 shift
15@@ -162,6 +169,9 @@ switch($1) {
16 case m
17 shift
18 for (pkg) get_manifest $pkg
19+ case r
20+ shift
21+ for (pkg) rm_pkgs $pkg
22 case s
23 shift
24 for (pkg in $*) find $RCPM_PATH -type d -name $pkg