summarylogtreecommitdiffstats
path: root/update.sh
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