summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 669eb8eb389e1ffbad031405d8c801fa8fcf382f (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
# Maintainer: Adrian Sinclair <adrian@transloadit.com>

pkgname=standard
pkgver=10.0.1
pkgrel=1
pkgdesc='JavaScript Standard Style'
arch=('any')
url='http://standardjs.com/index.html'
license=('MIT')
depends=('nodejs' 'eslint' 'eslint-plugin-react' 'eslint-plugin-promise' 'eslint-plugin-node' 'eslint-plugin-import')
makedepends=('npm')

_npmnames=($pkgname
           standard-engine
           eslint-plugin-standard
           eslint-config-standard
           eslint-config-standard-jsx)
_npmvers=($pkgver
          7.0.0
          3.0.1
	  10.2.0
          4.0.1)

source=()
noextract=()
for n in 0 1 2 3 4; do
  source[$n]="http://registry.npmjs.org/${_npmnames[$n]}/-/${_npmnames[$n]}-${_npmvers[$n]}.tgz"
  noextract[$n]="${_npmnames[$n]}-${_npmvers[$n]}.tgz"
done
md5sums=('c175de17e2d6cb6c6a92e7d9c7d92689'
         '9aef55b42ac22f66d8c80401c4262a55'
	 '42240fb33303d86c1ef76531f174125c'
	 '129ffff2f86e93850047fad9676e25bf'
	 '0693e72fb2ca2879de76caf1e0bb3870')


package() {
  for n in 0 1 2 3 4; do
    npm install -g --user root --prefix "$pkgdir"/usr "$srcdir"/${_npmnames[$n]}-${_npmvers[$n]}.tgz
  done
  rm -r "$pkgdir"/usr/etc

  # 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"

  # Experimental dedup
  cd "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules
  for dep in eslint eslint-plugin-react eslint-plugin-promise; do
    rm -r $dep;
    npm link $dep;
  done
}