summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3924ae5b352f990f0370a48b0e4c7d4b350fde3c (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
# Maintainer: Bruce Zhang
pkgname=i5sing
_name=i5SING
pkgver=0.3.0
pkgrel=1
pkgdesc='中国原创音乐基地5sing桌面客户端'
arch=('x86_64' 'i686')
url='https://github.com/i5sing/i5SING'
license=('MIT')
provides=('i5sing')
conflicts=('i5sing-git' 'i5sing-bin')
depends=('electron9')
makedepends=('nvm' 'yarn')
source=("$pkgname-$pkgver.src.tar.gz::https://github.com/i5sing/i5SING/archive/v$pkgver.tar.gz")
sha256sums=('3a5a1fcd37e6783ae81dab1fc3f7a965685692c7eb9b69e8a6926c58ae59a32e')

prepare() {
    source /usr/share/nvm/init-nvm.sh
    v10=$(nvm ls v10.23.0 | wc -l)

    # Switch node version to 10
    if test "$v10" != "1";
    then
        nvm install v10.23.0
    fi
    nvm use v10.23.0

	cd "$srcdir/$_name-$pkgver"
    yarn
}

build() {
    cd "$srcdir/$_name-$pkgver"
    yarn run package

    # Switch node version to system
    if test "$v10" != "1";
    then
        nvm uninstall v10.23.0
    fi
    nvm deactivate
}

package() {
	cd "$srcdir/$_name-$pkgver/out/$pkgname-linux-x64"

    # Install app
    install -Dm644 resources/app.asar "$pkgdir/usr/share/i5sing/app.asar"

    # Install start script
    echo "#!/usr/bin/env sh
exec electron9 /usr/share/i5sing/app.asar
    " > "$srcdir/i5sing.sh"
    install -Dm755 "$srcdir/i5sing.sh" "$pkgdir/usr/bin/i5sing"

    # Install desktop file
    echo "[Desktop Entry]
Name=i5SING
Comment=爱生活,爱音乐,爱5SING
Exec=/usr/bin/i5sing %U
Terminal=false
Type=Application
Icon=i5sing
StartupWMClass=i5SING
Categories=AudioVideo;Player;
    " > "$srcdir/i5sing.desktop"
    install -Dm644 "$srcdir/i5sing.desktop" "$pkgdir/usr/share/applications/i5sing.desktop"

    # Install icons
    cd "$srcdir/$_name-$pkgver/src/assets"
    install -Dm644 i5sing.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/i5sing.png"
}