build.sh 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #!/bin/bash
  2. set -ex
  3. if [[ "${SHOULD_BUILD}" == "yes" ]]; then
  4. npm config set scripts-prepend-node-path true
  5. npm config set node_gyp
  6. echo "MS_COMMIT: ${MS_COMMIT}"
  7. . prepare_vscode.sh
  8. cd vscode || { echo "'vscode' dir not found"; exit 1; }
  9. yarn monaco-compile-check
  10. yarn valid-layers-check
  11. yarn gulp compile-build
  12. yarn gulp compile-extension-media
  13. yarn gulp compile-extensions-build
  14. yarn gulp minify-vscode
  15. if [[ "${OS_NAME}" == "osx" ]]; then
  16. yarn gulp "vscode-darwin-${VSCODE_ARCH}-min-ci"
  17. VSCODE_PLATFORM="darwin"
  18. elif [[ "${OS_NAME}" == "windows" ]]; then
  19. . ../build/windows/rtf/make.sh
  20. yarn gulp "vscode-win32-${VSCODE_ARCH}-min-ci"
  21. yarn gulp "vscode-win32-${VSCODE_ARCH}-inno-updater"
  22. if [[ "${SHOULD_BUILD_ZIP}" != "no" ]]; then
  23. yarn gulp "vscode-win32-${VSCODE_ARCH}-archive"
  24. fi
  25. if [[ "${SHOULD_BUILD_EXE_SYS}" != "no" ]]; then
  26. yarn gulp "vscode-win32-${VSCODE_ARCH}-system-setup"
  27. fi
  28. if [[ "${SHOULD_BUILD_EXE_USR}" != "no" ]]; then
  29. yarn gulp "vscode-win32-${VSCODE_ARCH}-user-setup"
  30. fi
  31. if [[ "${VSCODE_ARCH}" == "ia32" || "${VSCODE_ARCH}" == "x64" ]]; then
  32. if [[ "${SHOULD_BUILD_MSI}" != "no" ]]; then
  33. . ../build/windows/msi/build.sh
  34. fi
  35. if [[ "${SHOULD_BUILD_MSI_NOUP}" != "no" ]]; then
  36. . ../build/windows/msi/build-updates-disabled.sh
  37. fi
  38. else
  39. SHOULD_BUILD_REH="no"
  40. fi
  41. VSCODE_PLATFORM="win32"
  42. else # linux
  43. yarn gulp "vscode-linux-${VSCODE_ARCH}-min-ci"
  44. if [[ "${SKIP_LINUX_PACKAGES}" != "True" ]]; then
  45. if [[ "${SHOULD_BUILD_DEB}" != "no" || "${SHOULD_BUILD_APPIMAGE}" != "no" ]]; then
  46. yarn gulp "vscode-linux-${VSCODE_ARCH}-build-deb"
  47. fi
  48. if [[ "${SHOULD_BUILD_RPM}" != "no" ]]; then
  49. yarn gulp "vscode-linux-${VSCODE_ARCH}-build-rpm"
  50. fi
  51. if [[ "${SHOULD_BUILD_APPIMAGE}" != "no" ]]; then
  52. . ../build/linux/appimage/build.sh
  53. fi
  54. fi
  55. VSCODE_PLATFORM="linux"
  56. fi
  57. if [[ "${SHOULD_BUILD_REH}" != "no" ]]; then
  58. yarn gulp "vscode-reh-${VSCODE_PLATFORM}-${VSCODE_ARCH}-min-ci"
  59. fi
  60. cd ..
  61. fi