summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7df5964cf1b8ded44f800d958efec65e94510673 (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
# Maintainer: D. Can Celasun <can[at]dcc[dot]im>
pkgname=owntracks-frontend
pkgver=2.12.0
pkgrel=2
pkgdesc='Web interface for OwnTracks built with Vue.js'
arch=('any')
url='https://github.com/owntracks/frontend'
makedepends=('nvm' 'yarn')
optdepends=('owntracks-recorder: Server for OwnTracks')
backup=('etc/owntracks-frontend/config.js')
source=(
	"$pkgname-$pkgver.tar.gz::https://github.com/owntracks/frontend/archive/refs/tags/v${pkgver}.tar.gz"
)
install=install.sh
sha256sums=('1695c3e39f5b276fc6d07c7685eaa3df033e37979b240bc8422663e8aa22e130')

prepare() {
  # Deactivate any pre-loaded nvm, and make sure we use our own in the current source directory
  command -v nvm >/dev/null && nvm deactivate && nvm unload
  export NVM_DIR="${srcdir}/.nvm"
  source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]

  # Install the correct version of NodeJS
  # See https://github.com/owntracks/frontend/blob/f5389b84abbd4ab203502e7813252181835612ea/.github/workflows/build.yml#L12
  nvm install 14
  nvm use 14

  cd "${srcdir}/frontend-${pkgver}"
  yarn install
}

build() {
  # Deactivate any pre-loaded nvm, and make sure we use our own in the current source directory
  command -v nvm >/dev/null && nvm deactivate && nvm unload
  export NVM_DIR="${srcdir}/.nvm"
  source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
  nvm use 14

  cd "${srcdir}/frontend-${pkgver}"
  yarn build
}

package() {
  mkdir -p "${pkgdir}/usr/share/webapps/${pkgname}"
  cp -r "${srcdir}"/frontend-${pkgver}/dist/* "${pkgdir}/usr/share/webapps/${pkgname}"

  mkdir -p "${pkgdir}/etc"
  cp "${pkgdir}"/usr/share/webapps/${pkgname}/config/config{.example.js,.js}

  ln -s /usr/share/webapps/${pkgname}/config/config.js "${pkgdir}"/etc/${pkgname}.config.js
}