summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorINhBQfUQO2eFzulN2021-10-23 16:38:26 +0300
committerINhBQfUQO2eFzulN2021-10-23 16:38:26 +0300
commitdb447fba17ec3639096408080f985680149f871b (patch)
tree36322cae11d6708ad030eb95dc2dde3ed51e81aa
downloadaur-db447fba17ec3639096408080f985680149f871b.tar.gz
First commit.
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD64
-rw-r--r--freyr.sh4
3 files changed, 88 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a71ee75ed4fa
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = freyr-git
+ pkgdesc = A tool for downloading songs from music streaming services like Spotify and Apple Music.
+ pkgver = r820.3092133
+ pkgrel = 1
+ url = https://github.com/miraclx/freyr-js
+ arch = any
+ license = Apache
+ makedepends = git
+ makedepends = npm
+ makedepends = jq
+ depends = nodejs
+ depends = atomicparsley
+ provides = freyr
+ conflicts = freyr
+ source = freyr-git::git+https://github.com/miraclx/freyr-js.git#branch=master
+ source = freyr.sh
+ sha256sums = SKIP
+ sha256sums = 98eca5a4cf064bb794c8f09b91753b713cc17935fc83c7f74be340f56395c84c
+
+pkgname = freyr-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d130358a8cae
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer: INhBQfUQO2eFzulN <281587887a at protonmail dot ch>
+_pkgname=freyr
+pkgname=freyr-git
+pkgver=r820.3092133
+pkgrel=1
+pkgdesc="A tool for downloading songs from music streaming services like Spotify and Apple Music."
+arch=('any')
+url="https://github.com/miraclx/freyr-js"
+license=('Apache')
+depends=('nodejs' 'atomicparsley')
+makedepends=('git' 'npm' 'jq')
+provides=("$_pkgname")
+conflicts=("$_pkgname")
+source=("$pkgname::git+$url.git#branch=master"
+ "freyr.sh")
+sha256sums=('SKIP'
+ '98eca5a4cf064bb794c8f09b91753b713cc17935fc83c7f74be340f56395c84c')
+
+prepare() {
+ cd "$pkgname"
+ sed -i "s/'AtomicParsley'/'atomicparsley'/g" "cli.js"
+}
+
+pkgver() {
+ cd "$pkgname"
+ (
+ set -o pipefail
+ git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+build() {
+ cd "${srcdir}/${pkgname}"
+ npm install
+}
+
+package() {
+ # Use a wrapper script as an entry point
+ install -D -m755 freyr.sh "$pkgdir/usr/bin/$_pkgname"
+ cd "${srcdir}/${pkgname}"
+ install -d "${pkgdir}/opt/${_pkgname}"
+ cp -a * "${pkgdir}/opt/${_pkgname}"
+
+ # npm gives ownership of ALL FILES to build user
+ # https://bugs.archlinux.org/task/63396
+ chown -R root:root "${pkgdir}"
+
+ # Remove references to $pkgdir/$srcdir
+ find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d"
+
+ local tmppackage="$(mktemp)"
+ local pkgjson="$pkgdir/opt/$_pkgname/package.json"
+ jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" >"$tmppackage"
+ mv "$tmppackage" "$pkgjson"
+ chmod 644 "$pkgjson"
+
+ find "$pkgdir" -type f -name package.json | while read pkgjson; do
+ local tmppackage="$(mktemp)"
+ jq 'del(.man)' "$pkgjson" >"$tmppackage"
+ mv "$tmppackage" "$pkgjson"
+ chmod 644 "$pkgjson"
+ done
+}
diff --git a/freyr.sh b/freyr.sh
new file mode 100644
index 000000000000..9ca157b23f3e
--- /dev/null
+++ b/freyr.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+cd /opt/freyr/ &&
+ exec node cli.js