summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD59
1 files changed, 51 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6803617571ad..055bf9ae7eb7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,19 +1,62 @@
-# Maintainer: Duy Truong <jimreynold2nd@yahoo.com>
+# Maintainer: Patrick Northon <northon_patrick3@yahoo.ca>
+# Contributor: Duy Truong <jimreynold2nd@yahoo.com>
+
pkgname=ubports-installer
-pkgver=0.9.1_beta
-_ver=${pkgver//_/-}
+pkgver=0.10.0
pkgrel=1
pkgdesc='A simple tool to install Ubuntu Touch on UBports devices'
arch=('x86_64' 'i686')
url='https://github.com/ubports/ubports-installer'
license=('GPL3')
-depends=('android-tools' 'android-udev' 'electron' 'e2fsprogs' 'heimdall')
+depends=('android-tools' 'android-udev' 'electron' 'e2fsprogs' 'heimdall' 'p7zip')
+makedepends=('npm' 'nodejs' 'electron')
options=('!strip' '!emptydirs')
conflicts=('ubports-installer-git' 'ubports-installer-bin')
-source=("$pkgname-$pkgver.deb::https://github.com/ubports/ubports-installer/releases/download/$_ver/ubports-installer_${_ver}_linux_amd64.deb")
-sha512sums=('0b7921370bab98a847cd3d40872ba1a6ca50af08f6f889a40f1c7e9f52e02d481e1c85dbfb4452d853086b86821c5b803ffb45ede8fd8a258c1f2cc15767cebe')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/ubports/${pkgname}/archive/refs/tags/${pkgver}.tar.gz")
+sha256sums=('9962c0e44c28c13e5e77b16804514721009e899b035615edbf404a9bf1a08259')
+
+_srcdir="$pkgname-$pkgver"
+
+prepare() {
+ cd "$_srcdir"
+
+ npm ci
+}
+
+build() {
+ cd "$_srcdir"
+
+ npm run build
+ ./node_modules/.bin/electron-builder --linux --x64 --dir -c.electronDist=/usr/lib/electron -c.electronVersion="$(cat /usr/lib/electron/version)"
+}
package() {
- tar xf data.tar.xz -C "${pkgdir}"
- install -D -m644 "/opt/ubports-installer/resources/app.asar.unpacked/node_modules/universalify/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ cd "$_srcdir"
+
+ find ./dist/linux-unpacked/resources/app.asar.unpacked -type d \( -name linux -o -name mac -o -name win32 -o -name darwin \) -print -exec rm -rf {} + &>/dev/null
+ install -dm755 "$pkgdir/usr/share/${pkgname}"
+ cp -rt "$pkgdir/usr/share/${pkgname}" dist/linux-unpacked/*
+
+ cd build/icons
+ for i in *x*.png; do
+ install -Dm644 "$i" "$pkgdir/usr/share/icons/hicolor/${i%.png}/apps/ubports-installer.png"
+ done
+
+ install -Dm755 <(cat << EOF
+#!/usr/bin/env sh
+USE_SYSTEM_7ZA=true USE_SYSTEM_TOOLS=1 electron /usr/share/${pkgname}/resources/app.asar "\$@"
+EOF
+ ) "${pkgdir}/usr/bin/${pkgname}"
+
+ install -Dm644 <(cat << EOF
+[Desktop Entry]
+Name=UBports Installer
+Comment=UBports Installer
+Exec=${pkgname} %U
+Terminal=false
+Type=Application
+Icon=${pkgname}
+Categories=System
+EOF
+ ) "${pkgdir}/usr/share/applications/${pkgname}.desktop"
}