summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorPatrick Northon2023-11-11 22:19:32 -0500
committerPatrick Northon2023-11-11 22:19:32 -0500
commit8d058305441047b6115370db61b5a240465a9d4b (patch)
treee3d0753f9bb79029ab06f009d3aa12478da2f260 /PKGBUILD
parentaeefe1deb855ec24137c71e13cc2d8b0861564c5 (diff)
downloadaur-ubports-installer.tar.gz
Revamp and bump version.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD61
1 files changed, 52 insertions, 9 deletions
diff --git a/PKGBUILD b/PKGBUILD
index da20a81a5892..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.7_beta
-_ver=${pkgver//_/-}
-pkgrel=2
+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")
-sha256sums=('e318ad3f5d66016231228efeb254e9ea2e9a911b34c9f003fcfcecf21316bfd0')
+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 "${pkgdir}/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"
}