summaryrefslogtreecommitdiff
path: root/common.sh
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-07-12 20:47:40 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-07-12 20:47:40 -0400
commitd9af165a9b327f738decc6755c2732191f3c4658 (patch)
treea88073de6cdc52254e80569c4676516c14beab77 /common.sh
parenta4c65cf09ff95a040aafab8d756e5a11b4caa331 (diff)
tidy
Diffstat (limited to 'common.sh')
-rw-r--r--common.sh55
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 "$@"
+}