summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorBruce Zhang2019-10-19 13:28:38 +0800
committerBruce Zhang2019-10-19 13:28:38 +0800
commit13ed8a9d83ec0cfec0b152785a6dd9174881be4d (patch)
tree264f001c00211ffac50e922d3a02665837d4f949 /PKGBUILD
downloadaur-13ed8a9d83ec0cfec0b152785a6dd9174881be4d.tar.gz
Initial upload: cocomusic 2.0.5-1
update
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD72
1 files changed, 72 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e404b151b58c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,72 @@
+# Maintainer: Bruce Zhang
+pkgname=cocomusic
+_name=CoCoMusic
+nodeversion=8
+pkgver=2.0.5
+pkgrel=1
+pkgdesc="A simple music player built by electron and vue"
+arch=('x86_64' 'i686')
+url="https://github.com/xtuJSer/CoCoMusic"
+license=('LGPL')
+depends=('electron4')
+makedepends=('npm' 'jq' 'moreutils' 'nvm')
+provides=('cocomusic')
+source=("$pkgname-$pkgver.src.tar.gz::https://github.com/xtuJSer/CoCoMusic/archive/V$pkgver.tar.gz")
+sha256sums=('f75ea3359e3b41f32afefda7b5a99eb3ee737a0970cb66160f954e5facdc1fdd')
+
+prepare() {
+ cd "$_name-$pkgver"
+
+ local cache="$srcdir/npm-cache"
+ local dist=/usr/lib/electron4
+
+ jq '.build.electronDist = $dist | .build.electronVersion = $version | .devDependencies.electron = $version' \
+ --arg dist "$dist" \
+ --arg version "$(sed s/^v// $dist/version)" \
+ package.json | sponge package.json
+
+ # Setting up node 8
+ source /usr/share/nvm/init-nvm.sh
+ nvm install "$nodeversion"
+ nvm use "$nodeversion"
+
+ npm install --cache "$cache"
+}
+
+build() {
+ cd "$_name-$pkgver"
+
+ ./node_modules/.bin/electron-rebuild
+ npm run build:dir
+
+ # Deactivate nvm
+ nvm deactivate
+ nvm uninstall "$nodeversion"
+}
+
+package() {
+ cd "$srcdir/$_name-$pkgver/build/linux-unpacked/resources"
+ install -Dm644 app.asar "$pkgdir/usr/lib/cocomusic/app.asar"
+
+ cd "$srcdir/$_name-$pkgver/build/icons"
+ install -Dm644 32x32.png "$pkgdir/usr/share/icons/hicolor/32x32/apps/cocomusic.png"
+ install -Dm644 256x256.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/cocomusic.png"
+
+ cd "$srcdir"
+ echo "[Desktop Entry]
+Name=CocoMusic
+Comment=a simple music player.
+Exec=cocomusic %U
+Terminal=false
+Type=Application
+Icon=cocomusic
+StartupWMClass=CocoMusic
+Categories=AudioVideo;Audio;Player;Music;
+" > "$srcdir/cocomusic.desktop"
+ echo "#!/usr/bin/env sh
+exec electron4 /usr/lib/cocomusic/app.asar \$@
+" > "$srcdir/cocomusic.sh"
+
+ install -Dm755 "$srcdir/cocomusic.sh" "$pkgdir/usr/bin/cocomusic"
+ install -Dm644 "$srcdir/cocomusic.desktop" "$pkgdir/usr/share/applications/cocomusic.desktop"
+}