summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c7ac5aa6432a822b82a913a25b066bf5ce93b8d3 (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
# Maintainer: Henry Mohn <hmohniii@gmail.com>
pkgname=mjml-app
pkgver=3.0.4
pkgrel=1
pkgdesc='The desktop app for MJML'
arch=('any')
url="https://github.com/mjmlio/${pkgname}"
license=('MIT')
depends=('yarn')
source=(
  "https://github.com/mjmlio/${pkgname}/archive/v${pkgver}.tar.gz"
  "mjml-app.desktop"
)
md5sums=(
  '000e10187802d7b2d25a39d0ea4d7656'
  'cf07094ae22e5dc6c9cfa24f8d441272'
)

prepare() {
  NODEVERSION=$(node --version)
  if [[ $NODEVERSION == "v16"* || $NODEVERSION == "v18"* ]]; then
    printf "\n\n\033[0;31mMJML-APP is not compatible with NodeJS v16 and higher.  Please install an older version of NodeJS or use NVM to set an older version of NodeJS prior to making this package.\n\n"
    exit 1
  fi
}

package() {
  install -D -m644 "mjml-app.desktop" "${pkgdir}/usr/share/applications/mjml-app.desktop"

  cd "${srcdir}/${pkgname}-${pkgver}/"

  yarn
  yarn dist

  install -dm755 "${pkgdir}/opt/"
  chmod -R 755 "dist/linux-unpacked"
  cp -r "dist/linux-unpacked" "${pkgdir}/opt/mjml-app"
  install -dm755 "${pkgdir}/usr/bin"
  ln -s "/opt/mjml-app/mjml-app" "${pkgdir}/usr/bin/mjml-app"

  install -D -m644 "${srcdir}/${pkgname}-${pkgver}/assets/resources/icons/128x128.png" "${pkgdir}/opt/mjml-app/resources/app/assets/icon.png"
  install -d -m755 "${pkgdir}/usr/share/icons/hicolor/128x128/apps"
  ln -s "/opt/mjml-app/resources/app/assets/icon.png" "${pkgdir}/usr/share/icons/hicolor/128x128/apps/mjml-app.png"
}