blob: 86ec92694c520f0c417dd88570b646344cbea322 (
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
# Maintainer: Cyano Hao <c@cyano.cn>
_pkgbase=WowUp
pkgbase=${_pkgbase,,}
pkgname=($pkgbase $pkgbase-cf)
_pkgver=2.20.0
pkgver=${_pkgver/-/.}
pkgrel=1
pkgdesc='World of Warcraft addon updater'
arch=('x86_64')
url='https://github.com/WowUp/WowUp'
license=('GPL3')
# no depends
makedepends=(
'nodejs-lts-iron' # may fail with latest nodejs, use lts
'npm'
'imagemagick'
)
source=(
"$_pkgbase-$_pkgver.tar.gz::$url/archive/v$_pkgver.tar.gz"
aur-disable-updater.patch
wago-fix.js
wowup.desktop
wowup-cf.desktop
run_wowup.sh
run_wowup-cf.sh
)
sha256sums=('217b44662b7136473071a9b8073ea7c2018ddec82e050e023bfdab70d0bae481'
'6492656d15dc74254189767f92a3d6d73ee21d2de952ae8586a40330dc0b6ef3'
'371d0e19917b031911ac5503e01e19170988230fb793f68e42eb15e4d1cfb97c'
'5c18235b5c92c98a405335916efce577c8b9b5582b717abb1c49834884fbe1db'
'f2c63c2b44880db8d6601307bdb965e5b8275c2939ac7812b1043d9ff8bf418a'
'9a21969b0e9393f25a37a924fcf7c99ff7d671e252db0f99d46072e42ab670b7'
'fa0140ecc4a05f2eca97de65426d3dc901e84712ddd190e147059f8d6f1acc09')
prepare() {
cd "$_pkgbase-$_pkgver/"
# set legacy peer deps in .npmrc file to dependency conflict since npm 7
echo "legacy-peer-deps=true" >>wowup-electron/.npmrc
# disable built-in updater (package manager handles it)
patch --forward --strip=1 --input="${srcdir}/aur-disable-updater.patch"
# intergient.com refuse to provide service to users in some country/region
# add a workaround that extracts the key manually
cat "${srcdir}/wago-fix.js" >>wowup-electron/assets/preload/wago.js
}
build() {
cd "$_pkgbase-$_pkgver/wowup-electron"
# Angular may ask for sharing anonymous usage data during `npm install`.
# Say “no” to it.
npm install <<<"N"
npm run build:prod
./node_modules/.bin/electron-builder \
--linux dir \
-c electron-build/electron-builder.json \
-c.linux.asarUnpack="build/Release/addon.node"
# cf variant
npm run ow:build:prod
./node_modules/.bin/ow-electron-builder \
--linux dir \
-c electron-build/electron-builder-ow.json \
-c.directories.output="release-cf" \
-c.linux.asarUnpack="build/Release/addon.node"
}
package_wowup() {
install -DTm755 run_wowup.sh "$pkgdir/usr/bin/wowup"
install -Dm644 wowup.desktop -t "$pkgdir/usr/share/applications/"
cd "$srcdir/$_pkgbase-$_pkgver/wowup-electron/release/linux-unpacked/"
mkdir -p "$pkgdir/usr/lib/$pkgname"
cp -r -- * "$pkgdir/usr/lib/$pkgname"
cd "$srcdir/$_pkgbase-$_pkgver/wowup-electron/"
install -Dm644 assets/wowup_logo_512np.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/$pkgname.png"
for size in 16 24 32 48 64 72 128 256; do
target="$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps"
mkdir -p $target
convert assets/wowup_logo_512np.png -resize ${size}x${size} "$target/$pkgname.png"
done
}
package_wowup-cf() {
install -DTm755 run_wowup-cf.sh "$pkgdir/usr/bin/wowup-cf"
install -Dm644 wowup-cf.desktop -t "$pkgdir/usr/share/applications/"
cd "$srcdir/$_pkgbase-$_pkgver/wowup-electron/release-cf/linux-unpacked/"
mkdir -p "$pkgdir/usr/lib/$pkgname"
cp -r -- * "$pkgdir/usr/lib/$pkgname"
cd "$srcdir/$_pkgbase-$_pkgver/wowup-electron/"
install -Dm644 assets/wowup_logo_512np.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/$pkgname.png"
for size in 16 24 32 48 64 72 128 256; do
target="$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps"
mkdir -p $target
convert assets/wowup_logo_512np.png -resize ${size}x${size} "$target/$pkgname.png"
done
}
|