summaryrefslogtreecommitdiff
path: root/units/meson-add-wants.sh
diff options
context:
space:
mode:
Diffstat (limited to 'units/meson-add-wants.sh')
-rwxr-xr-xunits/meson-add-wants.sh57
1 files changed, 31 insertions, 26 deletions
diff --git a/units/meson-add-wants.sh b/units/meson-add-wants.sh
index 2241fc26a2..b7f57a5e2c 100755
--- a/units/meson-add-wants.sh
+++ b/units/meson-add-wants.sh
@@ -1,34 +1,39 @@
#!/bin/sh
set -eu
-unitdir="$1"
-target="$2"
-unit="$3"
+i=1
+while [ $i -lt $# ] ; do
+ eval unitdir="\${$i}"
+ eval target="\${$((i + 1))}"
+ eval unit="\${$((i + 2))}"
-if [ "${MESON_INSTALL_QUIET:-0}" = 1 ] ; then
- VERBOSE=""
-else
- VERBOSE="v"
-fi
+ if [ "${MESON_INSTALL_QUIET:-0}" = 1 ] ; then
+ VERBOSE=""
+ else
+ VERBOSE="v"
+ fi
-case "$target" in
- */?*) # a path, but not just a slash at the end
- dir="${DESTDIR:-}${target}"
- ;;
- *)
- dir="${DESTDIR:-}${unitdir}/${target}"
- ;;
-esac
+ case "$target" in
+ */?*) # a path, but not just a slash at the end
+ dir="${DESTDIR:-}${target}"
+ ;;
+ *)
+ dir="${DESTDIR:-}${unitdir}/${target}"
+ ;;
+ esac
-unitpath="${DESTDIR:-}${unitdir}/${unit}"
+ unitpath="${DESTDIR:-}${unitdir}/${unit}"
-case "$target" in
- */)
- mkdir -${VERBOSE}p -m 0755 "$dir"
- ;;
- *)
- mkdir -${VERBOSE}p -m 0755 "$(dirname "$dir")"
- ;;
-esac
+ case "$target" in
+ */)
+ mkdir -${VERBOSE}p -m 0755 "$dir"
+ ;;
+ *)
+ mkdir -${VERBOSE}p -m 0755 "$(dirname "$dir")"
+ ;;
+ esac
-ln -${VERBOSE}fs --relative "$unitpath" "$dir"
+ ln -${VERBOSE}fs --relative "$unitpath" "$dir"
+
+ i=$((i + 3))
+done