summary refs log tree commit diff
path: root/mp.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mp.sh')
-rwxr-xr-xmp.sh15
1 files changed, 14 insertions, 1 deletions
diff --git a/mp.sh b/mp.sh index 01bab4d..342b4a7 100755 --- a/mp.sh +++ b/mp.sh
@@ -108,6 +108,18 @@ mp_del() {
108 108
109 ok "$pkg_name deleted." 109 ok "$pkg_name deleted."
110} 110}
111mp_cln() {
112 if [ -z "$1" ]; then
113 die "pkg name required."
114 fi
115 if [ ! -d "$WD/$1 ]; then
116 die "pkg wd not found."
117 fi
118
119 sed -i "/^$pkg_name$/d" $INSTALLED" || die "failed writing to $INSTALLED."
120 sed -i "/^$pkg_name-$pkg_ver (/d" "EXTINSTALLED" || die "faiiled writing to $EXTINSTALLED."
121 rm -rf "$WD/$1" || die "failed removing $WD/$1."
122}
111mp_upd() { 123mp_upd() {
112 cd "$PORTS_DIR" || die "missing $PORTS_DIR." 124 cd "$PORTS_DIR" || die "missing $PORTS_DIR."
113 git pull || die "failed git pull on $PORTS_DIR." 125 git pull || die "failed git pull on $PORTS_DIR."
@@ -132,13 +144,14 @@ mp_init
132 144
133case $# in 145case $# in
134 0|1) 146 0|1)
135 die "usage: mp <a|d|u> <pkg|_>." 147 die "usage: mp <a|d|u|c> <pkg|_>."
136 ;; 148 ;;
137 *) 149 *)
138 case $1 in 150 case $1 in
139 a) (mp_add "$2") ;; 151 a) (mp_add "$2") ;;
140 d) (mp_del "$2") ;; 152 d) (mp_del "$2") ;;
141 u) (mp_upd "$2") ;; 153 u) (mp_upd "$2") ;;
154 c) (mp_cln "$2") ;;
142 *) die "usage: mp <a|d|u> <pkg|_>." ;; 155 *) die "usage: mp <a|d|u> <pkg|_>." ;;
143 esac 156 esac
144 ;; 157 ;;