From ae8f514185149b40e03b74b587fb84ee426c69eb Mon Sep 17 00:00:00 2001 From: Druid520 Date: Wed, 12 Aug 2026 16:26:20 -0700 Subject: ADD: better bash support (reluctantly --- mp.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'mp.sh') diff --git a/mp.sh b/mp.sh index b6cf388..21db749 100755 --- a/mp.sh +++ b/mp.sh @@ -1,4 +1,5 @@ #!/usr/bin/env sh +set -o posix >/dev/null 2>&1 || true set -e WD="${WD:-/usr/local/mp}" @@ -21,6 +22,9 @@ ok() { echo "ok: $1" >&2 } +if command -v dash >/dev/null 2>&1; then + alias sh='dash' +fi if [ -f "$CFG" ]; then . "$CFG" fi @@ -46,7 +50,7 @@ mp_add() { cd "$WD/$1" || die "failed changing directory to $WD/$1." if [ -f "pkg.conf" ]; then - . pkg.conf || die "unknown error involving $WD/$1/pkg.conf." + . ./pkg.conf || die "unknown error involving $WD/$1/pkg.conf." else die "missing $WD/$1/pkg.conf." fi @@ -61,7 +65,7 @@ mp_add() { fi if [ -f "add.sh" ]; then - sh add.sh || die "$WD/$1/add.sh failed." + sh ./add.sh || die "$WD/$1/add.sh failed." else die "missing $WD/$1/add.sh." fi @@ -82,7 +86,7 @@ mp_del() { cd "$WD/$1" || die "failed changing directory to $WD/$1." if [ -f "pkg.conf" ]; then - . pkg.conf || die "unknown error involving $WD/$1/pkg.conf." + . ./pkg.conf || die "unknown error involving $WD/$1/pkg.conf." else die "missing $WD/$1/pkg.conf." fi @@ -97,7 +101,7 @@ mp_del() { fi if [ -f "del.sh" ]; then - sh del.sh || die "$WD/$1/del.sh failed." + sh ./del.sh || die "$WD/$1/del.sh failed." else die "missing $WD/$1/del.sh." fi -- cgit 1.4.1