Swift: fix update-codeql

Also require sudo at the start of the script if updating.
This commit is contained in:
Paolo Tranquilli
2022-06-22 11:05:30 +02:00
parent 4377fb0552
commit e0784e0680

View File

@@ -4,9 +4,15 @@ URL=https://github.com/github/codeql-cli-binaries/releases
LATEST_VERSION=$(curl -L -s -H 'Accept: application/json' $URL/latest | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/') LATEST_VERSION=$(curl -L -s -H 'Accept: application/json' $URL/latest | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/')
CURRENT_VERSION=v$(codeql version 2>/dev/null | sed -ne 's/.*release \([0-9.]*\)\./\1/p') CURRENT_VERSION=v$(codeql version 2>/dev/null | sed -ne 's/.*release \([0-9.]*\)\./\1/p')
if [[ $CURRENT_VERSION != $LATEST_VERSION ]]; then if [[ $CURRENT_VERSION != $LATEST_VERSION ]]; then
curl -fSqL -o /tmp/codeql.zip $URL/download/$LATEST_VERSION/codeql-linux64.zip if [[ $UID != 0 ]]; then
unzip /tmp/codeql.zip -qd /opt echo "update required, please run this script with sudo:"
rm /tmp/codeql.zip echo " sudo $0"
exit 1
fi
ZIP=$(mktemp codeql.XXXX.zip)
curl -fSqL -o $ZIP $URL/download/$LATEST_VERSION/codeql-linux64.zip
unzip -q $ZIP -d /opt
rm $ZIP
ln -sf /opt/codeql/codeql /usr/local/bin/codeql ln -sf /opt/codeql/codeql /usr/local/bin/codeql
echo installed version $LATEST_VERSION echo installed version $LATEST_VERSION
else else