mod-openvino-macos/scripts/prepare-build.sh
2025-05-02 22:15:46 +03:00

62 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
set -e
set -x
ROOT_DIR=$(pwd)
SOURCE_PATH=$(pwd)/sources
PACKAGE_PATH=$(pwd)/packages
BUILD_PATH=$(pwd)/build
STAGING_PATH=$(pwd)/staging
function download_release {
cd $SOURCE_PATH
local repo=$1
local release=${2:+tags/$2}
release=${release:-latest}
local target_dir=$(basename $repo)
echo Downloading ${release} release of $repo into $target_dir
mkdir -p $target_dir
curl -sL https://api.github.com/repos/${repo}/releases/${release}
wget -O ${target_dir}/archive.tar.gz $(wget -q -O - https://api.github.com/repos/${repo}/releases/${release} | jq -r '.tarball_url')
tar --strip-components=1 -xzf ${target_dir}/archive.tar.gz -C $target_dir
rm -f ${target_dir}/archive.tar.gz
cd $ROOT_DIR
}
function download_tarball {
cd "$SOURCE_PATH" || exit 1
local repo=$1
local url=$2
local target_dir=$(basename "$repo")
echo "Downloading from $url into $target_dir"
mkdir -p "$target_dir"
wget -O "${target_dir}/archive.tar.gz" "$url"
tar --strip-components=1 -xzf "${target_dir}/archive.tar.gz" -C "$target_dir"
rm -f "${target_dir}/archive.tar.gz"
cd "$ROOT_DIR" || exit 1
}
echo "Cleaning build directory..."
rm -rf $PACKAGE_PATH
rm -rf $BUILD_PATH
rm -rf $SOURCE_PATH
rm -rf $STAGING_PATH
mkdir -p $PACKAGE_PATH
mkdir -p $BUILD_PATH
mkdir -p $SOURCE_PATH
mkdir -p $STAGING_PATH
# download dependencies
# download_release "audacity/audacity"
# download_release "intel/openvino-plugins-ai-audacity"
# download_release "ggerganov/whisper.cpp" "v1.6.0"
# download_release "openvinotoolkit/openvino_tokenizers" "2024.0.0.0"
download_tarball "audacity/audacity" "https://github.com/audacity/audacity/archive/refs/tags/Audacity-3.7.3.tar.gz"
download_tarball "intel/openvino-plugins-ai-audacity" "https://github.com/intel/openvino-plugins-ai-audacity/archive/refs/tags/v3.7.1-R4.2.tar.gz"
download_tarball "ggerganov/whisper.cpp" "https://github.com/ggml-org/whisper.cpp/archive/refs/tags/v1.6.0.tar.gz"
download_tarball "openvinotoolkit/openvino_tokenizers" "https://github.com/openvinotoolkit/openvino_tokenizers/archive/refs/tags/2024.0.0.0.tar.gz"