blob: a6e6e995a84daf2156712ab852e1868cc37fdf48 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#! /bin/sh
AUR_NAME=eslint-plugin-snakecasejs
PROJ_NAME=eslint-plugin-snakecasejs
DESCRIPTION="ESLint Plugin: enforce snake_case syntax on variables and function names"
URL=https://github.com/ptkdev/eslint-plugin-snakecasejs
DEPENDS=(
'nodejs'
'eslint'
)
LICENSE='MIT'
ADDITIONAL='noextract=($pkgname-$pkgver.tgz)'
if [[ $# == 0 ]]; then
echo 'Usage: ./update.sh VERSION_NUMBER'
exit 1
fi
src=http://registry.npmjs.org/${PROJ_NAME}/-/${PROJ_NAME}-$1.tgz
# Get the sha256sum sum of the package.
mkdir -p dist
pushd dist
wget $src
sha=$(sha256sum "${PROJ_NAME}-$1.tgz" | cut -d ' ' -f 1)
popd
echo "# Maintainer: Sumner Evans <inquiries [at] sumnerevans [dot] com>
pkgbase=${AUR_NAME}
pkgname=${AUR_NAME}
pkgver='$1'
pkgrel=1
pkgdesc='${DESCRIPTION}'
url='${URL}'
depends=(" > PKGBUILD
# Include the dependencies.
for d in ${DEPENDS[*]}; do
echo " '$d'" >> PKGBUILD
done
echo ")
makedepends=('npm')
license=('${LICENSE}')
arch=('any')
source=('${src}')
sha256sums=('${sha}')
${ADDITIONAL}
package() {
npm install -g --prefix \"\$pkgdir/usr\" \"\$srcdir/\$pkgname-\$pkgver.tgz\"
# Fix permissions
find \"\$pkgdir/usr\" -type d -exec chmod 755 '{}' +
install -dm755 \"\${pkgdir}/usr/share/licenses/\${pkgname}\"
ln -s \"../../../lib/node_modules/\$pkgname/LICENSE\" \"\${pkgdir}/usr/share/licenses/\${pkgname}/LICENSE\"
}" >> PKGBUILD
makepkg --printsrcinfo > .SRCINFO
# Test
makepkg -f
|