blob: 6e07c0cbe6fc4bd9987e23cfb30c5a046648ead4 (
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# Maintainer: Matthias Lisin <ml@visu.li>
pkgname=ubports-installer-git
pkgver=0.3.2_beta.r6.g15ed833
pkgrel=2
pkgdesc='A simple tool to install Ubuntu Touch on UBports devices'
arch=(any)
url='https://github.com/ubports/ubports-installer'
license=('GPL3')
depends=('android-tools' 'android-udev' 'electron4')
makedepends=('git' 'jq' 'moreutils' 'npm')
provides=('ubports-installer')
conflicts=('ubports-installer')
source=("$pkgname::git+${url}.git"
ubports-installer
ubports-installer.desktop
disable-update-check.patch)
sha512sums=('SKIP'
'e746e844f013c85f9ef6db7163b08e34745c48de2f94f096c582e6aa89b6cde54a91eca23e2eea0e0d6cb20f2582a0e33456c2503be45d6632bb0e02eb5b4cf1'
'efb0da575db03326f56a8bb589f3f5f543a4ae23b471658555bb030bcc1c1625ba2aafd15f26fac41425b3b0bde4cf176740d92aafd5853d5ce1da2b946686e8'
'027f2085245135b3aff6e5340b00be55199161d7409788cd800028518c8e03a365c7b5cac762b817e3f71f8d719fdd6bb546807fcda5e64ef6ef11adca4a5c02')
pkgver() {
cd "$pkgname"
git describe --long --tags | sed 's/-/_/;s/-/.r/;s/-/./'
}
prepare() {
local dist=/usr/lib/electron4
local version="$(sed s/^v// $dist/version)"
cd "$pkgname"
for i in ${source[@]}; do
case ${i%::*} in
*.patch)
msg2 "Applying ${i}"
patch -p1 -i "$srcdir/${i}"
;;
esac
done
# Set electronDist and current electronVersion
mv -v buildconfig-generic.json buildconfig-generic.json.orig
jq '.electronDist = $dist | .electronVersion = $version' \
--arg dist "$dist" \
--arg version "$version" \
buildconfig-generic.json.orig > buildconfig-generic.json
npm uninstall --no-audit --cache "$srcdir/npm-cache" electron{-packager,-view-renderer} spectron
# Removing local references
for module in he sshpk; do
local target="node_modules/${module}/package.json"
msg2 "Removing local references from ${target}"
jq 'del(.man)' "$target" | sponge "$target"
done
}
build() {
cd "$pkgname"
node build.js --no-platform-tools --os linux --package dir
}
package() {
install -Dm644 ubports-installer.desktop "$pkgdir/usr/share/applications/ubports-installer.desktop"
install -Dm755 ubports-installer "$pkgdir/usr/bin/ubports-installer"
cd "$pkgname/build/icons"
for i in *x*.png; do
install -Dm644 "$i" "$pkgdir/usr/share/icons/hicolor/${i%.png}/apps/ubports-installer.png"
done
cd "$srcdir/$pkgname/dist/linux-unpacked/resources"
install -Dm644 app.asar "$pkgdir/usr/share/ubports-installer/app.asar"
}
|