summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2023-05-30 16:45:41 -0700
committerxiota2023-05-30 16:45:58 -0700
commite16f4aad1eb5ed56da567390462f3c90ad637750 (patch)
treeada338245bc17ae5be5e0f2739ef5dd1a55d8d62
parent8b3038f9ed2f59ce727c2a8a6d5adaed22024653 (diff)
downloadaur-e16f4aad1eb5ed56da567390462f3c90ad637750.tar.gz
Update download method
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD46
2 files changed, 25 insertions, 28 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0409ea1a5f08..9b291755826b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 3575c28023bf..691dcbaeb714 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"