diff options
author | xiota | 2023-05-30 16:45:41 -0700 |
---|---|---|
committer | xiota | 2023-05-30 16:45:58 -0700 |
commit | e16f4aad1eb5ed56da567390462f3c90ad637750 (patch) | |
tree | ada338245bc17ae5be5e0f2739ef5dd1a55d8d62 | |
parent | 8b3038f9ed2f59ce727c2a8a6d5adaed22024653 (diff) | |
download | aur-e16f4aad1eb5ed56da567390462f3c90ad637750.tar.gz |
Update download method
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | PKGBUILD | 46 |
2 files changed, 25 insertions, 28 deletions
@@ -1,12 +1,11 @@ pkgbase = pcsx2-bin pkgdesc = A Sony PlayStation 2 emulator - pkgver = 1.7.4534 + pkgver = 1.7.4545 pkgrel = 1 url = https://github.com/PCSX2/pcsx2 arch = x86_64 license = GPL3 license = LGPL3 - makedepends = jq provides = pcsx2 provides = pcsx2-git provides = pcsx2-qt @@ -15,7 +14,9 @@ pkgbase = pcsx2-bin conflicts = pcsx2-qt options = !strip options = !debug + source = https://github.com/PCSX2/pcsx2/releases/download/v1.7.4545/pcsx2-v1.7.4545-linux-AppImage-64bit-Qt.AppImage source = rm_libs sha256sums = SKIP + sha256sums = SKIP -pkgname = pcsx2-bin +pkgname = pcsx2-latest-bin @@ -1,14 +1,29 @@ # Maintainer: -_reduce_size="false" +# packaging options +_reduce_size="false" # remove unneeded files +_autoupdate="true" + +# update version +if [ x"$_autoupdate" == "xtrue" ] ; then + _get() { + curl https://api.github.com/repos/PCSX2/pcsx2/tags -s \ + | awk -F '"' '/"'"$1"'":/{print $4}' \ + | head -1 | sed 's/^v//' + } + _pkgver=$(_get name) +else + _pkgver=1.7.4545 +fi +_appimage="pcsx2-v$_pkgver-linux-AppImage-64bit-Qt.AppImage" _pkgname='pcsx2' pkgname="$_pkgname-bin" -pkgver=1.7.4534 +pkgver=1.7.4545 pkgrel=1 pkgdesc='A Sony PlayStation 2 emulator' arch=(x86_64) -#url='https://www.pcsx2.net' +# https://www.pcsx2.net url='https://github.com/PCSX2/pcsx2' license=( 'GPL3' @@ -17,9 +32,7 @@ license=( options=(!strip !debug) depends=() -makedepends=( - 'jq' -) +makedepends=() provides=( 'pcsx2' @@ -29,15 +42,15 @@ provides=( conflicts=(${provides[@]}) source=( + "$url/releases/download/v$_pkgver/$_appimage" 'rm_libs' ) sha256sums=( 'SKIP' + 'SKIP' ) pkgver() { - local _pkgver=$(curl --silent "https://api.github.com/repos/PCSX2/pcsx2/tags" | jq -r 'first | .name' | sed 's/^v//') - if [ "$_reduce_size" == "true" ] ; then printf "%s.%s" \ "$_pkgver" \ @@ -49,21 +62,6 @@ pkgver() { } build() { - cd "$srcdir" - - _appimage="pcsx2-v${pkgver%.[a-z]*}-linux-AppImage-64bit-Qt.AppImage" - - # find or download latest appimage - if [ -f "$_appimage" ] ; then - : # already exists, nothing to do - elif [ -f "../$_appimage" ] ; then - ln -sf "../$_appimage" ./ - else - # note: download in build because prepare runs before pkgver - curl -L -o "$_appimage" \ - "$url/releases/download/v${pkgver%.[a-z]*}/$_appimage" - fi - # extract appimage chmod +x "$_appimage" "./$_appimage" --appimage-extract @@ -73,8 +71,6 @@ build() { } package() { - cd "$srcdir" - install -Dm755 "$srcdir/squashfs-root/AppRun" "$pkgdir/usr/bin/pcsx2-qt" install -Dm644 -t "$pkgdir/usr/share/applications" "$srcdir/squashfs-root/PCSX2.desktop" |