mirror of
https://github.com/audacity/mod-openvino-macos.git
synced 2025-12-14 04:21:19 -06:00
62 lines
2.1 KiB
Bash
Executable File
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"
|