summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: eff565687e0e958539208c9799f2d7bef0d3f33a (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
# Maintainer: Bence HornĂ¡k <bence.hornak@gmail.com>

pkgname=theia-electron
pkgver=1.0.0
pkgrel=2
arch=('any')
url='https://www.theia-ide.org/'
pkgdesc="Cloud & Desktop IDE Platform"
license=('EPL2')
depends=('nodejs>=10.11.0' 'nodejs<12')
makedepends=('yarn')
options=(!strip) #to speed up build

source=(
  "theia-electron"
  "package.json"
  "theia-electron.desktop"
  "https://raw.githubusercontent.com/eclipse-theia/theia/v$pkgver/logo/theia.svg"
  "https://raw.githubusercontent.com/eclipse-theia/theia/v$pkgver/LICENSE"
)
md5sums=('3503b21ff57ffecfe428da5be1b21171'
         '5eb49842d52aa16e7310064c0fef9900'
         'b316dead79fa33f45c8d689a1c940dab'
         '1dde0e422484895d3509f4ee9bb8d980'
         '93f06061d9ad92aeaaccbc9b36421eb5')

build() {
  yarn install
  yarn build
  # Remove dev dependencies
  yarn install --production --ignore-scripts --prefer-offline
}

package() {
  # Create directory
  install -dm 755 "$pkgdir"/usr/lib/$pkgname
  # Source code
  cp -r --no-preserve=ownership --preserve=mode \
      src-gen lib package.json node_modules \
      "$pkgdir/usr/lib/$pkgname/"

  # Executable
  install -Dm755 theia-electron "$pkgdir/usr/bin/$pkgname"
  # Desktop file
  install -Dm644 theia-electron.desktop "$pkgdir"/usr/share/applications/$pkgname.desktop
  # Icon
  install -Dm644 theia.svg "$pkgdir"/usr/share/pixmaps/theia.svg

  # License
  install -Dm 644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}