diff options
| author | Sebastian Holmin <sebastian.holmin@mullvad.net> | 2025-03-17 17:25:14 +0100 |
|---|---|---|
| committer | Sebastian Holmin <sebastian.holmin@mullvad.net> | 2025-03-18 11:07:47 +0100 |
| commit | 9e2ea22aefc071ae18145f417b9b7e029575bdc5 (patch) | |
| tree | b646f0e870645573ea61234d59d266c539ab5dfa /test/scripts | |
| parent | 460157baa27de254cc3cb2e74a6c541366cae0ac (diff) | |
| download | mullvadvpn-9e2ea22aefc071ae18145f417b9b7e029575bdc5.tar.xz mullvadvpn-9e2ea22aefc071ae18145f417b9b7e029575bdc5.zip | |
Add back download fns to `lib.sh`
Diffstat (limited to 'test/scripts')
| -rwxr-xr-x | test/scripts/utils/lib.sh | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/scripts/utils/lib.sh b/test/scripts/utils/lib.sh index 0a00b95f8b..7b52b48d44 100755 --- a/test/scripts/utils/lib.sh +++ b/test/scripts/utils/lib.sh @@ -284,3 +284,59 @@ function build_current_version { echo "GUI e2e executable for current version already exists at $gui_test_bin, skipping build" fi } + +function download_app_package { + local version=$1 + local os=$2 + local package_repo="" + + if is_dev_version "$version"; then + package_repo="${BUILD_DEV_REPOSITORY}" + else + package_repo="${BUILD_RELEASE_REPOSITORY}" + fi + + local filename + filename=$(get_app_filename "$version" "$os") + local url="${package_repo}/$version/$filename" + + local package_dir + package_dir=$(get_package_dir) + if [[ ! -f "$package_dir/$filename" ]]; then + echo "Downloading build for $version ($os) from $url" + if ! curl -sf -o "$package_dir/$filename" "$url"; then + echo "Failed to download package from $url (hint: build may not exist, check the url)" 1>&2 + exit 1 + fi + else + echo "App package for version $version ($os) already exists at $package_dir/$filename, skipping download" + fi +} + +function download_e2e_executable { + local version=${1:?Error: version not set} + local os=${2:?Error: os not set} + local package_repo + + if is_dev_version "$version"; then + package_repo="${BUILD_DEV_REPOSITORY}" + else + package_repo="${BUILD_RELEASE_REPOSITORY}" + fi + + local filename + filename=$(get_e2e_filename "$version" "$os") + local url="${package_repo}/$version/additional-files/$filename" + + local package_dir + package_dir=$(get_package_dir) + if [[ ! -f "$package_dir/$filename" ]]; then + echo "Downloading e2e executable for $version ($os) from $url" + if ! curl -sf -o "$package_dir/$filename" "$url"; then + echo "Failed to download package from $url (hint: build may not exist, check the url)" 1>&2 + exit 1 + fi + else + echo "GUI e2e executable for version $version ($os) already exists at $package_dir/$filename, skipping download" + fi +} |
