From 2eab7f41a5f303ad8b62f9a8ceaa8201675adc94 Mon Sep 17 00:00:00 2001 From: Druid520 Date: Wed, 12 Aug 2026 14:06:52 -0700 Subject: MOD: fixup --- mp.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/mp.sh b/mp.sh index 01bab4d..342b4a7 100755 --- a/mp.sh +++ b/mp.sh @@ -108,6 +108,18 @@ mp_del() { ok "$pkg_name deleted." } +mp_cln() { + if [ -z "$1" ]; then + die "pkg name required." + fi + if [ ! -d "$WD/$1 ]; then + die "pkg wd not found." + fi + + sed -i "/^$pkg_name$/d" $INSTALLED" || die "failed writing to $INSTALLED." + sed -i "/^$pkg_name-$pkg_ver (/d" "EXTINSTALLED" || die "faiiled writing to $EXTINSTALLED." + rm -rf "$WD/$1" || die "failed removing $WD/$1." +} mp_upd() { cd "$PORTS_DIR" || die "missing $PORTS_DIR." git pull || die "failed git pull on $PORTS_DIR." @@ -132,13 +144,14 @@ mp_init case $# in 0|1) - die "usage: mp ." + die "usage: mp ." ;; *) case $1 in a) (mp_add "$2") ;; d) (mp_del "$2") ;; u) (mp_upd "$2") ;; + c) (mp_cln "$2") ;; *) die "usage: mp ." ;; esac ;; -- cgit 1.4.1