summaryrefslogtreecommitdiff
path: root/checkbashisms/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'checkbashisms/PKGBUILD')
-rw-r--r--checkbashisms/PKGBUILD63
1 files changed, 63 insertions, 0 deletions
diff --git a/checkbashisms/PKGBUILD b/checkbashisms/PKGBUILD
new file mode 100644
index 00000000..a24aa569
--- /dev/null
+++ b/checkbashisms/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: Erich Eckner <arch at eckner dot net>
+# Contributor: Chris Severance aur.severach aATt spamgourmet dott com
+# Contributor: RunningDroid <runningdroid AT zoho.com>
+# Contributor: Daniel Micay <danielmicay@gmail.com>
+# Contributor: Soup <soup a.t soultrap d.o.t n.e.t>
+# Contributor: Andres Perera <aepd87@gmail.com>
+
+set -u
+pkgname='checkbashisms'
+pkgver='20160203'
+# To get the date of the last commit for this file
+# Be in the tree for the .pl file
+# https://anonscm.debian.org/cgit/collab-maint/devscripts.git/tree/scripts/checkbashisms.pl
+# Click [search]
+# To see the diff, click on the commit
+pkgrel='3'
+pkgdesc='Debian script that checks for bashisms'
+arch=('any')
+url='http://packages.qa.debian.org/d/devscripts.html'
+license=('GPL')
+depends=('perl')
+conflicts=('devscripts')
+_srcfile="checkbashisms.pl.${pkgver}"
+_srcbash='checkbashisms.bash_completion.20160513'
+source=("${_srcfile}::https://anonscm.debian.org/cgit/collab-maint/devscripts.git/plain/scripts/checkbashisms.pl"
+ 'https://anonscm.debian.org/cgit/collab-maint/devscripts.git/plain/scripts/checkbashisms.1'
+ "${_srcbash}::https://anonscm.debian.org/cgit/collab-maint/devscripts.git/plain/scripts/checkbashisms.bash_completion" # https://anonscm.debian.org/cgit/collab-maint/devscripts.git/log/scripts/checkbashisms.bash_completion?qt=grep&q=
+)
+sha256sums=('6943f31aae8552fdec53f5d4c386f08ec029630bf0df46576c2d7c43a2f25081'
+ 'c74d1ed33fee4cf2ccca0d7690d404d551a4edcbde0ddc602104d9198359cefb'
+ '08f1587d3219b494377ef1af265f71f11c67c291d846b4c1f886a04b90eeb860')
+
+# Version checking devscripts won't help us. We need to watch for changes to this file.
+_vercheck() { :; }
+_verscan() {
+ local _rv=1
+ [ "$1" -ne 0 ] && _rv=0
+ local _rvfile=''
+ local _remfile="$(sha256sum < <(curl -s "${source[0]##*::}") | cut -d' ' -f1)"
+ if [ "${_remfile}" != "${sha256sums[0]}" ]; then
+ local _vercmp=1
+ [ "$2" -ge 3 ] && printf '%-s %s\n' "${_vercmp}" "${_remfile}" 1>&2
+ if [ "${_vercmp}" -ge 1 ]; then
+ [ "$2" -eq 2 ] && echo "${_remfile}"
+ _rvfile="${_remfile}"
+ _rv=0
+ fi
+ fi
+ [ "$2" -eq 1 -o "$2" -eq 4 ] && echo "${_rvfile}"
+ return ${_rv}
+}
+#_verscan 0 4; exit 1
+
+package() {
+ set -u
+ cd "${pkgdir}"
+ install -Dpm755 "${srcdir}/${_srcfile}" 'usr/bin/checkbashisms'
+ sed -i -e "s,###VERSION###,${pkgver},g" 'usr/bin/checkbashisms'
+ install -Dpm644 "${srcdir}/checkbashisms.1" 'usr/share/man/man1/checkbashisms.1'
+ install -Dpm644 "${srcdir}/${_srcbash}" 'usr/share/bash-completion/completions/checkbashisms'
+ set +u
+}
+set +u