diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-07-12 20:47:40 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-07-12 20:47:40 -0400 |
commit | d9af165a9b327f738decc6755c2732191f3c4658 (patch) | |
tree | a88073de6cdc52254e80569c4676516c14beab77 /common.sh | |
parent | a4c65cf09ff95a040aafab8d756e5a11b4caa331 (diff) |
tidy
Diffstat (limited to 'common.sh')
-rw-r--r-- | common.sh | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/common.sh b/common.sh new file mode 100644 index 0000000..5c9efac --- /dev/null +++ b/common.sh @@ -0,0 +1,55 @@ +pkgver=20160712 +pkgrel=1 +arch=(any) +pkgname=$(basename "$BUILDFILE" .PKGBUILD) + +pkgver() { + local oldpkgver oldpkgver_date oldpkgver_rel + local newpkgver newpkgver_date + oldpkgver="$pkgver" + oldpkgver_date=${oldpkgver%%.*} + oldpkgver_rel=${oldpkgver#${oldpkgver_date}}; oldpkgver_rel=${oldpkgver_rel#.}; oldpkgver_rel=${oldpkgver_rel:-0} + newpkgver_date=$(date +%Y%m%d) + # Handle doing multiple versions in the same day + if [[ "$newpkgver_date" == "$oldpkgver_date" ]]; then + declare -i newpkgver_rel=${oldpkgver_rel}+1 + newpkgver=${newpkgver_date}.${newpkgver_rel} + else + newpkgver=${newpkgver_date} + fi + echo $newpkgver +} + +netctl-enable() ( + . "etc/netctl/$1" + unit=netctl@"$(systemd-escape -- "$1")".service + install -Dm644 /dev/stdin etc/systemd/system/"${unit}" <<EOF +.include /usr/lib/systemd/system/netctl@.service + +[Unit] +Description=${Description} +BindsTo=sys-subsystem-net-devices-${Interface}.device +After=sys-subsystem-net-devices-${Interface}.device +EOF + add-unit etc/systemd/system/multi-user.target.wants/"$unit" +) + +add-unit() ( + install -dm755 "${1%/*}" + base="$(sed 's/@[^.]\./@./' <<<"${1##*/}")" + srcs=( + "etc/systemd/system/${1##*/}" + "etc/systemd/system/$base" + "usr/lib/systemd/system/$base" + ) + for src in "${srcs[@]}"; do + if test -f "$src"; then + break + fi + done + ln -s "$src" "$1" +) + +add-file() { + install -Dm644 /dev/stdin "$@" +} |