build.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/usr/bin/env bash
  2. # shellcheck disable=SC1091
  3. set -ex
  4. if [[ -f "./remote-dependencies.tar" ]]; then
  5. tar -xf ./remote-dependencies.tar ./vscode/remote/node_modules
  6. fi
  7. . version.sh
  8. if [[ "${SHOULD_BUILD}" == "yes" ]]; then
  9. echo "MS_COMMIT=\"${MS_COMMIT}\""
  10. . prepare_vscode.sh
  11. cd vscode || { echo "'vscode' dir not found"; exit 1; }
  12. yarn monaco-compile-check
  13. yarn valid-layers-check
  14. yarn gulp compile-build
  15. yarn gulp compile-extension-media
  16. yarn gulp compile-extensions-build
  17. yarn gulp minify-vscode
  18. if [[ "${OS_NAME}" == "osx" ]]; then
  19. yarn gulp "vscode-darwin-${VSCODE_ARCH}-min-ci"
  20. find "../VSCode-darwin-${VSCODE_ARCH}" -print0 | xargs -0 touch -c
  21. VSCODE_PLATFORM="darwin"
  22. elif [[ "${OS_NAME}" == "windows" ]]; then
  23. . ../build/windows/rtf/make.sh
  24. yarn gulp "vscode-win32-${VSCODE_ARCH}-min-ci"
  25. if [[ "${VSCODE_ARCH}" != "ia32" && "${VSCODE_ARCH}" != "x64" ]]; then
  26. SHOULD_BUILD_REH="no"
  27. fi
  28. VSCODE_PLATFORM="win32"
  29. elif [[ "${VSCODE_ARCH}" == "ppc64le" ]]; then # linux-ppc64le
  30. VSCODE_PLATFORM="linux"
  31. else # linux
  32. yarn gulp "vscode-linux-${VSCODE_ARCH}-min-ci"
  33. find "../VSCode-linux-${VSCODE_ARCH}" -print0 | xargs -0 touch -c
  34. VSCODE_PLATFORM="linux"
  35. fi
  36. if [[ "${SHOULD_BUILD_REH}" != "no" ]]; then
  37. yarn gulp minify-vscode-reh
  38. yarn gulp "vscode-reh-${VSCODE_PLATFORM}-${VSCODE_ARCH}-min-ci"
  39. fi
  40. cd ..
  41. fi