diff options
author | INhBQfUQO2eFzulN | 2021-10-23 16:38:26 +0300 |
---|---|---|
committer | INhBQfUQO2eFzulN | 2021-10-23 16:38:26 +0300 |
commit | db447fba17ec3639096408080f985680149f871b (patch) | |
tree | 36322cae11d6708ad030eb95dc2dde3ed51e81aa | |
download | aur-db447fba17ec3639096408080f985680149f871b.tar.gz |
First commit.
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 64 | ||||
-rw-r--r-- | freyr.sh | 4 |
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 |