summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorvsibille2022-07-11 13:47:11 -0500
committervsibille2022-07-11 13:47:11 -0500
commit45614593b047c64fce2ec1fd2163317a80cb9ef7 (patch)
treed64719d48197dbf6b8b495e668740edab3a9fe4c
parent3924ae7d27f8155b57f62fb8eeb4b6967c70ed02 (diff)
downloadaur-45614593b047c64fce2ec1fd2163317a80cb9ef7.tar.gz
Restore PKGBUILD to old version if update fails; update .SRCINFO to 8.20
-rw-r--r--.SRCINFO6
-rwxr-xr-xupdate_SDK.zsh21
2 files changed, 15 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c4ad99ad8e1e..53f52882b820 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = mac-optimised
pkgdesc = Monkey's Audio library and command line APE converter with optimised build flags (from SDK)
- pkgver = 8.19
+ pkgver = 8.20
pkgrel = 2
url = https://monkeysaudio.com/developers.html
arch = i686
@@ -10,7 +10,7 @@ pkgbase = mac-optimised
makedepends = make
provides = mac
conflicts = mac
- source = https://monkeysaudio.com/files/MAC_SDK_819.zip
- sha256sums = af956e83f4e877f7681c6927ab34269bc7bab73cc67dd970bdc2fe6ffa86b3b0
+ source = https://monkeysaudio.com/files/MAC_820_SDK.zip
+ sha256sums = f93d94a0178a8d137399152edc16034a97c5ecd90986c31364b4bbb7d1b9c801
pkgname = mac-optimised
diff --git a/update_SDK.zsh b/update_SDK.zsh
index d61f47b11386..428ce6c90fe3 100755
--- a/update_SDK.zsh
+++ b/update_SDK.zsh
@@ -6,12 +6,15 @@ function get_last_version(){
echo $version
}
-function update_to(){
+function patch_pkgbuild(){
local version=$1
sed -i "s/pkgver=.*/pkgver=$version/" PKGBUILD
- updpkgsums
- makepkg
- makepkg --printsrcinfo > .SRCINFO
+}
+
+function update_to(){
+ local version=$1
+ patch_pkgbuild $version
+ updpkgsums && makepkg && makepkg --printsrcinfo > .SRCINFO
}
function sync_git(){
@@ -21,12 +24,12 @@ function sync_git(){
}
function main(){
- local version=$(get_last_version)
- if grep -q "pkgver=$version" PKGBUILD; then
- echo "Already up-to-date: v$version"
+ local ver=$(get_last_version)
+ local old_ver=$(awk -F= '/pkgver=/{print $2}' PKGBUILD)
+ if [[ $ver == $old_ver ]]; then
+ echo "Already up-to-date: version $ver"
else
- update_to $version
- sync_git $version
+ update_to $ver && sync_git $ver || patch_pkgbuild $old_ver
fi
}