package_alpine_reh.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/usr/bin/env bash
  2. # shellcheck disable=SC1091
  3. set -ex
  4. if [[ "${CI_BUILD}" == "no" ]]; then
  5. exit 1
  6. fi
  7. tar -xzf ./vscode.tar.gz
  8. cd vscode || { echo "'vscode' dir not found"; exit 1; }
  9. export VSCODE_PLATFORM='alpine'
  10. VSCODE_HOST_MOUNT="$( pwd )"
  11. export VSCODE_HOST_MOUNT
  12. VSCODE_REMOTE_DEPENDENCIES_CONTAINER_NAME="vscodium/vscodium-linux-build-agent:alpine-${VSCODE_ARCH}"
  13. export VSCODE_REMOTE_DEPENDENCIES_CONTAINER_NAME
  14. for i in {1..5}; do # try 5 times
  15. yarn --cwd build --frozen-lockfile --check-files && break
  16. if [[ $i == 3 ]]; then
  17. echo "Yarn failed too many times" >&2
  18. exit 1
  19. fi
  20. echo "Yarn failed $i, trying again..."
  21. done
  22. node build/azure-pipelines/distro/mixin-npm
  23. yarn gulp minify-vscode-reh
  24. yarn gulp "vscode-reh-${VSCODE_PLATFORM}-${VSCODE_ARCH}-min-ci"
  25. cd ..
  26. APP_NAME_LC="$( echo "${APP_NAME}" | awk '{print tolower($0)}' )"
  27. mkdir -p assets
  28. echo "Building and moving REH"
  29. cd "vscode-reh-${VSCODE_PLATFORM}-${VSCODE_ARCH}"
  30. tar czf "../assets/${APP_NAME_LC}-reh-${VSCODE_PLATFORM}-${VSCODE_ARCH}-${RELEASE_VERSION}.tar.gz" .
  31. cd ..
  32. npm install -g checksum
  33. sum_file() {
  34. if [[ -f "${1}" ]]; then
  35. echo "Calculating checksum for ${1}"
  36. checksum -a sha256 "${1}" > "${1}".sha256
  37. checksum "${1}" > "${1}".sha1
  38. fi
  39. }
  40. cd assets
  41. for FILE in *; do
  42. if [[ -f "${FILE}" ]]; then
  43. sum_file "${FILE}"
  44. fi
  45. done
  46. cd ..