Files
vsix_runtime_checks/check.sh
T

44 lines
1.1 KiB
Bash
Raw Normal View History

2026-05-25 15:00:33 +03:00
#!/bin/bash
2026-06-10 17:23:29 +03:00
set -e
2026-05-25 15:00:33 +03:00
2026-06-10 17:23:29 +03:00
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <publisher.extension> <version>"
exit 1
fi
PACKAGE_NAME=$1
PACKAGE_VERSION=$2
2026-05-25 15:00:33 +03:00
2026-06-10 17:23:29 +03:00
if [[ "$PACKAGE_NAME" != *.* ]]; then
echo "Package name must use publisher.extension format"
exit 1
2026-05-25 15:00:33 +03:00
fi
2026-06-10 17:23:29 +03:00
PUBLISHER=${PACKAGE_NAME%%.*}
EXTENSION=${PACKAGE_NAME#*.}
URL="https://marketplace.visualstudio.com/_apis/public/gallery/publishers/${PUBLISHER}/vsextensions/${EXTENSION}/${PACKAGE_VERSION}/vspackage"
RESULT_INPUT="${PACKAGE_NAME}-${PACKAGE_VERSION}.vsix"
mkdir -p input report output
export VSIX_RUNTIME_CHECK_VER=${VSIX_RUNTIME_CHECK_VER:-latest}
2026-05-25 15:00:33 +03:00
2026-06-10 17:23:29 +03:00
if [ -d ./report/git_package ]; then
2026-05-25 15:00:33 +03:00
sync
rm -rf ./report/git_package
echo "Clean git_package"
fi
2026-06-10 17:23:29 +03:00
echo "Download ${PACKAGE_NAME}@${PACKAGE_VERSION} from ${URL}"
curl \
--fail \
--location \
--header "Accept: application/octet-stream" \
--header "Accept-Encoding: identity" \
--output "input/${RESULT_INPUT}" \
"${URL}"
2026-05-25 15:00:33 +03:00
export RELOAD_CONFIG=1
export ADD_METADATA_VOLUME='true'
bash ./run.sh "${RESULT_INPUT}" "$PACKAGE_NAME" "$PACKAGE_VERSION"