summary refs log tree commit diff
diff options
context:
space:
mode:
authorDruid520 <r.ustydruid520@proton.me>2026-08-12 16:26:20 -0700
committerDruid520 <r.ustydruid520@proton.me>2026-08-12 16:26:20 -0700
commitae8f514185149b40e03b74b587fb84ee426c69eb (patch)
tree19882532a760699da3babec78076c21029ff92fa
parent425634fbbbea2425ec94e60f31c7a3d937f3b827 (diff)
ADD: better bash support (reluctantly
-rwxr-xr-xmp.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/mp.sh b/mp.sh index b6cf388..21db749 100755 --- a/mp.sh +++ b/mp.sh
@@ -1,4 +1,5 @@
1#!/usr/bin/env sh 1#!/usr/bin/env sh
2set -o posix >/dev/null 2>&1 || true
2set -e 3set -e
3 4
4WD="${WD:-/usr/local/mp}" 5WD="${WD:-/usr/local/mp}"
@@ -21,6 +22,9 @@ ok() {
21 echo "ok: $1" >&2 22 echo "ok: $1" >&2
22} 23}
23 24
25if command -v dash >/dev/null 2>&1; then
26 alias sh='dash'
27fi
24if [ -f "$CFG" ]; then 28if [ -f "$CFG" ]; then
25 . "$CFG" 29 . "$CFG"
26fi 30fi
@@ -46,7 +50,7 @@ mp_add() {
46 cd "$WD/$1" || die "failed changing directory to $WD/$1." 50 cd "$WD/$1" || die "failed changing directory to $WD/$1."
47 51
48 if [ -f "pkg.conf" ]; then 52 if [ -f "pkg.conf" ]; then
49 . pkg.conf || die "unknown error involving $WD/$1/pkg.conf." 53 . ./pkg.conf || die "unknown error involving $WD/$1/pkg.conf."
50 else 54 else
51 die "missing $WD/$1/pkg.conf." 55 die "missing $WD/$1/pkg.conf."
52 fi 56 fi
@@ -61,7 +65,7 @@ mp_add() {
61 fi 65 fi
62 66
63 if [ -f "add.sh" ]; then 67 if [ -f "add.sh" ]; then
64 sh add.sh || die "$WD/$1/add.sh failed." 68 sh ./add.sh || die "$WD/$1/add.sh failed."
65 else 69 else
66 die "missing $WD/$1/add.sh." 70 die "missing $WD/$1/add.sh."
67 fi 71 fi
@@ -82,7 +86,7 @@ mp_del() {
82 cd "$WD/$1" || die "failed changing directory to $WD/$1." 86 cd "$WD/$1" || die "failed changing directory to $WD/$1."
83 87
84 if [ -f "pkg.conf" ]; then 88 if [ -f "pkg.conf" ]; then
85 . pkg.conf || die "unknown error involving $WD/$1/pkg.conf." 89 . ./pkg.conf || die "unknown error involving $WD/$1/pkg.conf."
86 else 90 else
87 die "missing $WD/$1/pkg.conf." 91 die "missing $WD/$1/pkg.conf."
88 fi 92 fi
@@ -97,7 +101,7 @@ mp_del() {
97 fi 101 fi
98 102
99 if [ -f "del.sh" ]; then 103 if [ -f "del.sh" ]; then
100 sh del.sh || die "$WD/$1/del.sh failed." 104 sh ./del.sh || die "$WD/$1/del.sh failed."
101 else 105 else
102 die "missing $WD/$1/del.sh." 106 die "missing $WD/$1/del.sh."
103 fi 107 fi