bleep_blop | 7629744 | 2017-12-24 06:53:20 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | set -eu |
Zbigniew Jędrzejewski-Szmek | 2d9f0c6 | 2017-04-09 23:43:53 -0400 | [diff] [blame] | 3 | |
| 4 | unitdir="$1" |
| 5 | target="$2" |
| 6 | unit="$3" |
| 7 | |
| 8 | case "$target" in |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 9 | */?*) # a path, but not just a slash at the end |
| 10 | dir="${DESTDIR:-}${target}" |
| 11 | ;; |
| 12 | *) |
| 13 | dir="${DESTDIR:-}${unitdir}/${target}" |
| 14 | ;; |
Zbigniew Jędrzejewski-Szmek | 2d9f0c6 | 2017-04-09 23:43:53 -0400 | [diff] [blame] | 15 | esac |
| 16 | |
Zbigniew Jędrzejewski-Szmek | dc25d2a | 2017-04-20 12:06:14 -0400 | [diff] [blame] | 17 | unitpath="${DESTDIR:-}${unitdir}/${unit}" |
Zbigniew Jędrzejewski-Szmek | 2d9f0c6 | 2017-04-09 23:43:53 -0400 | [diff] [blame] | 18 | |
| 19 | case "$target" in |
Zbigniew Jędrzejewski-Szmek | cc5549c | 2019-04-04 14:10:42 +0200 | [diff] [blame] | 20 | */) |
| 21 | mkdir -vp -m 0755 "$dir" |
| 22 | ;; |
| 23 | *) |
| 24 | mkdir -vp -m 0755 "$(dirname "$dir")" |
| 25 | ;; |
Zbigniew Jędrzejewski-Szmek | 2d9f0c6 | 2017-04-09 23:43:53 -0400 | [diff] [blame] | 26 | esac |
| 27 | |
| 28 | ln -vfs --relative "$unitpath" "$dir" |