gh/scripts/macOS/prepare.sh: standalone install

allow standalone installation of deps (outside GitHub CI) for debugging
This commit is contained in:
Martin Pulec
2023-09-13 14:36:37 +02:00
parent 94735192eb
commit 44fb3ceb9b
2 changed files with 18 additions and 10 deletions

View File

@@ -2,10 +2,10 @@
download_aja_release_asset() {
pattern=${1?pattern must be given!}
file=${2?output filename must be given!}
aja_release_json=$(fetch_json https://api.github.com/repos/aja-video/ntv2/releases "$GITHUB_TOKEN" array)
aja_release_json=$(fetch_json https://api.github.com/repos/aja-video/ntv2/releases "${GITHUB_TOKEN-}" array)
aja_gh_release=$(jq -r '.[0].assets_url' "$aja_release_json")
rm -- "$aja_release_json"
aja_gh_path_json=$(fetch_json "$aja_gh_release" "$GITHUB_TOKEN" array)
aja_gh_path_json=$(fetch_json "$aja_gh_release" "${GITHUB_TOKEN-}" array)
aja_gh_path=$(jq -r '[.[] | select(.name | test(".*'"$pattern"'.*"))] | .[0].browser_download_url' "$aja_gh_path_json")
rm -- "$aja_gh_path_json"
curl -sSL "$aja_gh_path" -o "$file"

View File

@@ -1,10 +1,17 @@
#!/bin/bash -eux
srcroot=$(cd "$(dirname "$0")/../../.."; pwd)
readonly srcroot
# shellcheck source=/dev/null
. .github/scripts/json-common.sh
. "$srcroot/.github/scripts/json-common.sh"
TEMP_INST=/tmp/install
if [ -z "${GITHUB_ENV-}" ]; then
GITHUB_ENV=/dev/null
fi
CPATH=/usr/local/include:/usr/local/opt/qt/include
DYLIBBUNDLER_FLAGS="${DYLIBBUNDLER_FLAGS:+$DYLIBBUNDLER_FLAGS }-s /usr/local/lib"
LIBRARY_PATH=/usr/local/lib:/usr/local/opt/qt/lib
@@ -24,7 +31,8 @@ brew install imagemagick libcaca libnatpmp jack opencv wolfssl
brew install ossp-uuid # for cineform
brew install qt@5
brew install glm
curl -L https://raw.githubusercontent.com/miniupnp/libnatpmp/master/natpmp_declspec.h -o /usr/local/include/natpmp_declspec.h
sudo curl -L https://raw.githubusercontent.com/miniupnp/libnatpmp/master/\
natpmp_declspec.h -o /usr/local/include/natpmp_declspec.h
rm -f /usr/local/opt/qt
cp -af /usr/local/opt/qt@5 /usr/local/opt/qt
@@ -44,7 +52,7 @@ install_ximea() {
install_aja() {
# shellcheck source=/dev/null
. "$GITHUB_WORKSPACE/.github/scripts/aja-common.sh"
. "$srcroot/.github/scripts/aja-common.sh"
AJA_DIRECTORY=/private/var/tmp/ntv2sdk
git clone --depth 1 https://github.com/aja-video/ntv2 $AJA_DIRECTORY
cd $AJA_DIRECTORY
@@ -56,7 +64,7 @@ install_aja() {
}
install_deltacast() {
DELTA_CACHE_INST=$SDK_NONFREE_PATH/VideoMasterHD_inst
DELTA_CACHE_INST=${SDK_NONFREE_PATH-nonexistent}/VideoMasterHD_inst
if [ ! -d "$DELTA_CACHE_INST" ]; then
return 0
fi
@@ -105,20 +113,20 @@ install_live555() {
}
install_soundfont() {
. "$GITHUB_WORKSPACE/.github/scripts/defs.sh"
sf_dir="$GITHUB_WORKSPACE/data/MacOS-bundle-template/Contents/share/soundfonts"
. "$srcroot/.github/scripts/defs.sh"
sf_dir="$srcroot/data/MacOS-bundle-template/Contents/share/soundfonts"
mkdir -p "$sf_dir"
curl -L "$DEFAULT_SF_URL" -o "$sf_dir/default.${DEFAULT_SF_URL##*.}"
}
install_syphon() {
wget --no-verbose https://github.com/Syphon/Syphon-Framework/releases/download/5/Syphon.SDK.5.zip
curl -LO https://github.com/Syphon/Syphon-Framework/releases/download/5/Syphon.SDK.5.zip
unzip Syphon.SDK.5.zip
sudo cp -R 'Syphon SDK 5/Syphon.framework' /Library/Frameworks
}
# Install cross-platform deps
"$GITHUB_WORKSPACE/.github/scripts/install-common-deps.sh"
"$srcroot/.github/scripts/install-common-deps.sh"
install_aja
install_deltacast