diff options
| -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 |
