update get_github_package_download_url helper (#5051)

This commit is contained in:
Dibir Magomedsaygitov
2022-02-09 15:52:28 +03:00
committed by GitHub
parent a9fba6b110
commit 52011e5c44
4 changed files with 8 additions and 9 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
source ~/utils/utils.sh source ~/utils/utils.sh
echo Installing PowerShell... echo Installing PowerShell...
psDownloadUrl=$(get_github_package_download_url "PowerShell" "PowerShell" "contains(\"osx-x64.pkg\")" "latest" "$API_PAT") psDownloadUrl=$(get_github_package_download_url "PowerShell/PowerShell" "contains(\"osx-x64.pkg\")" "latest" "$API_PAT")
download_with_retries $psDownloadUrl "/tmp" "powershell.pkg" download_with_retries $psDownloadUrl "/tmp" "powershell.pkg"
# Work around the issue on macOS Big Sur 11.5 or higher for possible error message ("can't be opened because Apple cannot check it for malicious software") when installing the package # Work around the issue on macOS Big Sur 11.5 or higher for possible error message ("can't be opened because Apple cannot check it for malicious software") when installing the package
+1 -1
View File
@@ -2,7 +2,7 @@
source ~/utils/utils.sh source ~/utils/utils.sh
echo "Get the latest Stack version..." echo "Get the latest Stack version..."
stackDownloadUrl=$(get_github_package_download_url "commercialhaskell" "stack" "contains(\"osx-x86_64.tar.gz\")" "latest" "$API_PAT") stackDownloadUrl=$(get_github_package_download_url "commercialhaskell/stack" "contains(\"osx-x86_64.tar.gz\")" "latest" "$API_PAT")
stackVersion=$(echo $stackDownloadUrl | cut -d "/" -f8 | tr -d "v") stackVersion=$(echo $stackDownloadUrl | cut -d "/" -f8 | tr -d "v")
stackArchive="/tmp/stack.tar.gz" stackArchive="/tmp/stack.tar.gz"
+1 -1
View File
@@ -2,7 +2,7 @@
source ~/utils/utils.sh source ~/utils/utils.sh
echo "Install SwiftLint" echo "Install SwiftLint"
swiftlintUrl=$(get_github_package_download_url "realm" "SwiftLint" "contains(\"portable_swiftlint.zip\")" "latest" "$API_PAT") swiftlintUrl=$(get_github_package_download_url "realm/SwiftLint" "contains(\"portable_swiftlint.zip\")" "latest" "$API_PAT")
download_with_retries $swiftlintUrl "/tmp" "portable_swiftlint.zip" download_with_retries $swiftlintUrl "/tmp" "portable_swiftlint.zip"
unzip -q "/tmp/portable_swiftlint.zip" -d /usr/local/bin unzip -q "/tmp/portable_swiftlint.zip" -d /usr/local/bin
# Remove the LICENSE file that comes along with the binary and the downloaded archive # Remove the LICENSE file that comes along with the binary and the downloaded archive
+5 -6
View File
@@ -173,16 +173,15 @@ configure_user_tccdb () {
} }
get_github_package_download_url() { get_github_package_download_url() {
local REPO_OWNER=$1 local REPO_ORG=$1
local REPO_NAME=$2 local FILTER=$2
local FILTER=$3 local VERSION=$3
local VERSION=$4 local API_PAT=$4
local API_PAT=$5
local SEARCH_IN_COUNT="100" local SEARCH_IN_COUNT="100"
[ -n "$API_PAT" ] && authString=(-H "Authorization: token ${API_PAT}") [ -n "$API_PAT" ] && authString=(-H "Authorization: token ${API_PAT}")
json=$(curl "${authString[@]}" -s "https://api.github.com/repos/${REPO_OWNER}/${REPO_NAME}/releases?per_page=${SEARCH_IN_COUNT}") json=$(curl "${authString[@]}" -s "https://api.github.com/repos/${REPO_ORG}/releases?per_page=${SEARCH_IN_COUNT}")
if [[ "$VERSION" == "latest" ]]; then if [[ "$VERSION" == "latest" ]]; then
tagName=$(echo $json | jq -r '.[] | select(.prerelease==false).tag_name' | sort --unique --version-sort | egrep -v ".*-[a-z]" | tail -1) tagName=$(echo $json | jq -r '.[] | select(.prerelease==false).tag_name' | sort --unique --version-sort | egrep -v ".*-[a-z]" | tail -1)