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

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

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"

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

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)