mirror of
https://github.com/systemd/systemd.git
synced 2024-11-24 10:43:35 +08:00
28 lines
539 B
Bash
Executable File
28 lines
539 B
Bash
Executable File
#!/bin/sh -eu
|
|
|
|
unitdir="$1"
|
|
target="$2"
|
|
unit="$3"
|
|
|
|
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}"
|
|
|
|
case "$target" in
|
|
*/)
|
|
mkdir -p -m 0755 "$dir"
|
|
;;
|
|
*)
|
|
mkdir -p -m 0755 "$(basename "$dir")"
|
|
;;
|
|
esac
|
|
|
|
ln -vfs --relative "$unitpath" "$dir"
|