Updated update script
This commit is contained in:
parent
6fb995aa30
commit
bdc824c357
@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
set -e
|
||||||
|
|
||||||
# The following packages are needed to function: curl, jq
|
# The following packages are needed to function: curl, jq
|
||||||
source PKGBUILD
|
source PKGBUILD
|
||||||
@ -7,26 +8,30 @@ api_data="$(curl -sH "Accept: application/vnd.github.v3+json" "https://api.githu
|
|||||||
|
|
||||||
latest_version="$( echo "${api_data}" | jq -r '.tag_name' | rev | head -c -2 | rev)"
|
latest_version="$( echo "${api_data}" | jq -r '.tag_name' | rev | head -c -2 | rev)"
|
||||||
|
|
||||||
if [[ "${pkgver}" != "${latest_version}" ]]; then
|
if [[ "${pkgver}" == "${latest_version}" ]]; then
|
||||||
echo "Updating PKGBUILD info..."
|
echo "Package is up to date."
|
||||||
|
exit 1
|
||||||
number=1
|
|
||||||
for i in $(echo "${api_data}" | jq -r .assets[].name); do
|
|
||||||
if [[ "${i}" == "drone_checksums.txt" ]]; then
|
|
||||||
break
|
|
||||||
elif [[ "${i}" == "" ]]; then
|
|
||||||
echo "Couldn't find the checksum file. Aborting..."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
number="$(( "${number}" + 1 ))"
|
|
||||||
done
|
|
||||||
|
|
||||||
checksum_url="$(echo "${api_data}" | jq -r '.assets[].browser_download_url' | xargs | awk "{print \$$number}")"
|
|
||||||
checksum_value="$(curl -Ls "${checksum_url}" | grep 'drone_linux_amd64.tar.gz' | awk '{print $1}')"
|
|
||||||
|
|
||||||
sed -i "s|pkgver=.*|pkgver='${latest_version}'|" PKGBUILD
|
|
||||||
sed -i "s|sha256sums_x86_64=.*|sha256sums_x86_64=('${checksum_value}')|" PKGBUILD
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "Updating PKGBUILD info..."
|
||||||
|
|
||||||
|
number=1
|
||||||
|
for i in $(echo "${api_data}" | jq -r .assets[].name); do
|
||||||
|
if [[ "${i}" == "drone_checksums.txt" ]]; then
|
||||||
|
break
|
||||||
|
elif [[ "${i}" == "" ]]; then
|
||||||
|
echo "Couldn't find the checksum file. Aborting..."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
number="$(( "${number}" + 1 ))"
|
||||||
|
done
|
||||||
|
|
||||||
|
checksum_url="$(echo "${api_data}" | jq -r '.assets[].browser_download_url' | xargs | awk "{print \$$number}")"
|
||||||
|
checksum_value="$(curl -Ls "${checksum_url}" | grep 'drone_linux_amd64.tar.gz' | awk '{print $1}')"
|
||||||
|
|
||||||
|
sed -i "s|pkgver=.*|pkgver='${latest_version}'|" PKGBUILD
|
||||||
|
sed -i "s|sha256sums_x86_64=.*|sha256sums_x86_64=('${checksum_value}')|" PKGBUILD
|
||||||
|
|
||||||
echo "Done."
|
echo "Done."
|
||||||
|
exit 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user