summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAndreas Muttscheller2020-04-20 17:59:06 +0200
committerAndreas Muttscheller2020-04-20 17:59:06 +0200
commit724d68d8fa076cc113533679350ee3543d3577f2 (patch)
tree68020cb5c614c951291a55b59612c0bedc252452 /PKGBUILD
parentc35750f18f9e52be990f968430ef122d339f501e (diff)
downloadaur-merge-request-notifier.tar.gz
Build package from source instead from binary
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD33
1 files changed, 25 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e1eaa3bbf0c2..17cac2072ca4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,32 +2,49 @@
pkgname=merge-request-notifier
pkgver=1.7.0
-pkgrel=1
+pkgrel=2
pkgdesc="This app shows your merge requests grouped by projects and WIP status. It is accessible from the system tray."
arch=('x86_64')
license=('MIT')
+makedepends=('nodejs' 'yarn')
url='https://github.com/codecentric/merge-request-notifier'
-source=("https://github.com/codecentric/merge-request-notifier/releases/download/v${pkgver}/merge-request-notifier-${pkgver}.tar.xz"
- "https://raw.githubusercontent.com/codecentric/merge-request-notifier/master/build/icon.png"
+source=("git+https://github.com/codecentric/merge-request-notifier.git"
"merge-request-notifier.desktop")
-sha256sums=('bd1827f0e65826859fae1b49f04ec292c86e1ed2b2f829b247e08aa6f231ddbf'
- '1b852a6efc5d806a73a7ea8ca0fc39f066da95063716ab53c564820860fe9fc0'
+sha256sums=('SKIP'
'8d74ce91de6352aeb82d7d81ddafc8b730ce831804f55fa724de2174095d0ce6')
+prepare() {
+ cd "${srcdir}/${pkgname}"
+ git checkout v${pkgver}
+}
+
package() {
+ # Install desktop entry
install -Dm644 merge-request-notifier.desktop "${pkgdir}/usr/share/applications/merge-request-notifier.desktop"
- cd "${srcdir}"
+ # Go to source files
+ cd "${srcdir}/${pkgname}"
+
+ # Prepare directory structure
mkdir -p "${pkgdir}/opt/merge-request-notifier"
mkdir -p "${pkgdir}/usr/bin"
- install -Dm644 icon.png "${pkgdir}/usr/share/icons/hicolor/0x0/apps/merge-request-notifier.png"
- cp -R merge-request-notifier-1.7.0/* "${pkgdir}/opt/merge-request-notifier"
+ # Build application
+ yarn install
+ yarn build
+ yarn package --dir
+
+ # Copy build artifacts to package
+ cp -R release/linux-unpacked/* "${pkgdir}/opt/merge-request-notifier"
+ # Link binary so that it is executable from $PATH
ln -sf /opt/merge-request-notifier/merge-request-notifier "${pkgdir}/usr/bin/merge-request-notifier"
+ # Install icon and license
+ install -Dm644 build/icon.png "${pkgdir}/usr/share/icons/hicolor/0x0/apps/merge-request-notifier.png"
install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ # Fix permissions
chmod -R go-w "${pkgdir}"
}