mirror of
https://github.com/dcarbone/install-jq-action.git
synced 2026-02-12 11:06:55 +08:00
quick & dirty 1.7 support (#4)
This commit is contained in:
95
scripts/unixish-17.sh
Normal file
95
scripts/unixish-17.sh
Normal file
@@ -0,0 +1,95 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
echo '::group::Prep'
|
||||
|
||||
# validate input and prepare some vars
|
||||
|
||||
_base_url='https://github.com/jqlang/jq/releases/download'
|
||||
|
||||
_arch_env="$(echo "$RUNNER_ARCH" | tr '[:upper:]' '[:lower:]')"
|
||||
|
||||
_os=
|
||||
_arch=
|
||||
|
||||
_bin_name=
|
||||
_dl_name=
|
||||
_dl_path=
|
||||
_dl_url=
|
||||
|
||||
case $RUNNER_OS in
|
||||
Linux)
|
||||
_os='linux'
|
||||
;;
|
||||
macOS)
|
||||
_os='osx'
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Cannot handle OS of type $RUNNER_OS"
|
||||
echo "Expected one of: [ Linux macOS ]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
case "${_arch_env}" in
|
||||
'x86'|'386')
|
||||
_arch='i386'
|
||||
;;
|
||||
'x64'|'amd64'|'x86_64')
|
||||
_arch='amd64'
|
||||
;;
|
||||
'arm'|'armhf')
|
||||
_arch='armhf'
|
||||
;;
|
||||
'armel')
|
||||
_arch='armel'
|
||||
;;
|
||||
'arm64'|'aarch64')
|
||||
_arch='arm64'
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Cannot handle arch of type $RUNNER_ARCH"
|
||||
echo "Expected one of: [ x86 386 x64 amd64 x86_64 arm armhf armel arm64 aarch64 ]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# build bin name
|
||||
_bin_name="jq-${_os}-${_arch}"
|
||||
|
||||
# build download vars
|
||||
_dl_name="${_bin_name}"
|
||||
_dl_path="$RUNNER_TEMP/${_dl_name}"
|
||||
|
||||
_dl_url="${_base_url}/jq-$JQ_VERSION/${_dl_name}"
|
||||
|
||||
echo '::endgroup::'
|
||||
|
||||
echo '::group::Downloading jq'
|
||||
|
||||
echo "Src: ${_dl_url}"
|
||||
echo "Dst: ${_dl_path}"
|
||||
|
||||
wget -O- "${_dl_url}" > "${_dl_path}"
|
||||
|
||||
echo '::endgroup::'
|
||||
|
||||
echo '::group::Copying to tool cache'
|
||||
|
||||
echo "Creating tool cache directory $RUNNER_TOOL_CACHE/jq"
|
||||
mkdir -p "$RUNNER_TOOL_CACHE/jq"
|
||||
|
||||
echo "Installing into tool cache:"
|
||||
echo "Src: $RUNNER_TEMP/${_bin_name}"
|
||||
echo "Dst: $RUNNER_TOOL_CACHE/jq/jq"
|
||||
mv "$RUNNER_TEMP/${_bin_name}" "$RUNNER_TOOL_CACHE/jq/jq"
|
||||
|
||||
chmod +x "$RUNNER_TOOL_CACHE/jq/jq"
|
||||
|
||||
echo "Adding $RUNNER_TOOL_CACHE/jq to path..."
|
||||
echo "$RUNNER_TOOL_CACHE/jq" >> $GITHUB_PATH
|
||||
|
||||
echo '::endgroup::'
|
||||
74
scripts/windowsish-17.ps1
Normal file
74
scripts/windowsish-17.ps1
Normal file
@@ -0,0 +1,74 @@
|
||||
$ErrorActionPreference = 'Stop'
|
||||
Set-StrictMode -Version Latest
|
||||
|
||||
Write-Host "::group::Prep"
|
||||
|
||||
$_base_url = "https://github.com/jqlang/jq/releases/download"
|
||||
|
||||
$_arch_env = ($Env::RUNNER_ARCH).ToLower()
|
||||
|
||||
# validate input and prepare some vars
|
||||
|
||||
switch ($_arch_env)
|
||||
{
|
||||
"x86" {
|
||||
$_arch = "i386"
|
||||
}
|
||||
"386" {
|
||||
$_arch = "i386"
|
||||
}
|
||||
"x64" {
|
||||
$_arch = "amd64"
|
||||
}
|
||||
"x86_64" {
|
||||
$_arch = "amd64"
|
||||
}
|
||||
"amd64" {
|
||||
$_arch = "amd64"
|
||||
}
|
||||
default {
|
||||
Write-Host "Cannot handle arch of type $Env:RUNNER_ARCH"
|
||||
Write-Host "Expected one of: [ x86 386 x64 x86_64 amd64 ]"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
# build bin name
|
||||
$_bin_name = "jq-windows-${_arch}"
|
||||
|
||||
# build download vars
|
||||
|
||||
$_dl_name = "${_bin_name}"
|
||||
$_dl_path = "$Env:RUNNER_TEMP\${_dl_name}"
|
||||
|
||||
$_dl_url = "${_base_url}/jq-$Env:JQ_VERSION/${_dl_name}"
|
||||
|
||||
Write-Host "::endgroup::"
|
||||
|
||||
# download artifact
|
||||
|
||||
Write-Host "::group::Downloading jq"
|
||||
|
||||
Write-Host "Src: ${_dl_url}"
|
||||
Write-Host "Dst: ${_dl_path}"
|
||||
|
||||
Invoke-WebRequest -Uri "${_dl_url}" -OutFile "${_dl_path}"
|
||||
|
||||
Write-Host "::endgroup::"
|
||||
|
||||
# install into tool cache
|
||||
|
||||
Write-Host "::group::Copying to tool cache"
|
||||
|
||||
Write-Host "Creating tool cache directory $Env:RUNNER_TOOL_CACHE\jq\"
|
||||
New-Item "$Env:RUNNER_TOOL_CACHE\jq\" -ItemType Directory -Force
|
||||
|
||||
Write-Host "Installing into tool cache:"
|
||||
Write-Host "Src: $Env:RUNNER_TEMP\${_bin_name}"
|
||||
Write-Host "Dst: $Env:RUNNER_TOOL_CACHE\jq\jq.exe"
|
||||
Move-Item -Force -LiteralPath "$Env:RUNNER_TEMP\${_bin_name}" -Destination "$Env:RUNNER_TOOL_CACHE\jq\jq.exe"
|
||||
|
||||
Write-Host "Adding $Env:RUNNER_TOOL_CACHE\jq\ to path..."
|
||||
Add-Content "$Env:GITHUB_PATH" "$Env:RUNNER_TOOL_CACHE\jq\"
|
||||
|
||||
Write-Host "::endgroup::"
|
||||
Reference in New Issue
Block a user