diff options
| author | Druid520 <r.ustydruid520@proton.me> | 2026-08-12 16:26:20 -0700 |
|---|---|---|
| committer | Druid520 <r.ustydruid520@proton.me> | 2026-08-12 16:26:20 -0700 |
| commit | ae8f514185149b40e03b74b587fb84ee426c69eb (patch) | |
| tree | 19882532a760699da3babec78076c21029ff92fa /mp.sh | |
| parent | 425634fbbbea2425ec94e60f31c7a3d937f3b827 (diff) | |
ADD: better bash support (reluctantly
Diffstat (limited to 'mp.sh')
| -rwxr-xr-x | mp.sh | 12 |
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 |
| 2 | set -o posix >/dev/null 2>&1 || true | ||
| 2 | set -e | 3 | set -e |
| 3 | 4 | ||
| 4 | WD="${WD:-/usr/local/mp}" | 5 | WD="${WD:-/usr/local/mp}" |
| @@ -21,6 +22,9 @@ ok() { | |||
| 21 | echo "ok: $1" >&2 | 22 | echo "ok: $1" >&2 |
| 22 | } | 23 | } |
| 23 | 24 | ||
| 25 | if command -v dash >/dev/null 2>&1; then | ||
| 26 | alias sh='dash' | ||
| 27 | fi | ||
| 24 | if [ -f "$CFG" ]; then | 28 | if [ -f "$CFG" ]; then |
| 25 | . "$CFG" | 29 | . "$CFG" |
| 26 | fi | 30 | fi |
| @@ -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 |
