diff options
author | Feng Yu | 2022-02-27 21:20:12 +0800 |
---|---|---|
committer | Feng Yu | 2022-02-27 21:21:23 +0800 |
commit | 3556d04f9a48e9f83f4b9d590d56e41b4bb35d2b (patch) | |
tree | 82c737d1bcc4270d1bd00ece78f3ab3fdf3f12b2 /update.sh | |
parent | 59de79fd906551096f2cb6711fa9ccbb7320253a (diff) | |
download | aur-3556d04f9a48e9f83f4b9d590d56e41b4bb35d2b.tar.gz |
add update.sh to update automatically
Diffstat (limited to 'update.sh')
-rwxr-xr-x | update.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/update.sh b/update.sh new file mode 100755 index 000000000000..167a3c9a708a --- /dev/null +++ b/update.sh @@ -0,0 +1,35 @@ +#!/bin/bash -e +# Update lx-music-desktop by script + +SELF_DIR="$(dirname "${BASH_SOURCE[0]}")" +source "${SELF_DIR}/PKGBUILD" +echo "Current version: ${pkgver}" +echo -n "Checking latest version... " +LATEST_VER="$(curl -si https://ghproxy.com/https://github.com/lyswhut/lx-music-desktop/releases/latest | sed -nr 's@^location:.*/v(.*)\r@\1@p')" +echo "${LATEST_VER}" + +if [ "${LATEST_VER}" = ${pkgver} ]; then + echo "Update to date." + exit +else + LATEST_DOWNLOAD_URL="https://ghproxy.com/https://github.com/lyswhut/lx-music-desktop/releases/download/v${LATEST_VER}/lx-music-desktop.v${LATEST_VER}.x64.pacman" + echo -n "Calculating lx-music-desktop ${LATEST_VER} md5sum... " + curl -ksSLo "/tmp/lx-music-desktop.v${LATEST_VER}.x64.pacman" -C- "${LATEST_DOWNLOAD_URL}" + MD5="$(md5sum "/tmp/lx-music-desktop.v${LATEST_VER}.x64.pacman" | cut -d' ' -f1)" + echo "${MD5}" + echo -n "Updating PKGBUILD... " + tar xf "/tmp/lx-music-desktop.v${LATEST_VER}.x64.pacman" .INSTALL && mv -f .INSTALL "${SELF_DIR}/lx-music-desktop.install" + sed -i "s/^pkgver=.*/pkgver=${LATEST_VER}/;s/^md5sums=.*/md5sums=('${MD5}')/" "${SELF_DIR}/PKGBUILD" + echo "Done" + echo "Test building locally" + cd "${SELF_DIR}" + makepkg -sf + echo "Success." + echo -n "Refresh .SRCINFO" + makepkg --printsrcinfo >.SRCINFO + echo "Done" + echo -n "Add git commit... " + git commit -qam "Upgrade to ${LATEST_VER}" + echo "Done" + echo "All done. Please use git push to update AUR." +fi |