build_docker.sh 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env bash
  2. # shellcheck disable=SC1091
  3. exists() { type -t "$1" &> /dev/null; }
  4. export APP_NAME="VSCodium"
  5. export CI_BUILD="no"
  6. export OS_NAME="linux"
  7. export SHOULD_BUILD="yes"
  8. export SKIP_ASSETS="yes"
  9. export VSCODE_LATEST="no"
  10. export VSCODE_QUALITY="stable"
  11. while getopts ":ilp" opt; do
  12. case "$opt" in
  13. i)
  14. export VSCODE_QUALITY="insider"
  15. ;;
  16. l)
  17. export VSCODE_LATEST="yes"
  18. ;;
  19. p)
  20. export SKIP_ASSETS="no"
  21. ;;
  22. *)
  23. ;;
  24. esac
  25. done
  26. UNAME_ARCH=$( uname -m )
  27. if [[ "${UNAME_ARCH}" == "x86_64" ]]; then
  28. export VSCODE_ARCH="x64"
  29. else
  30. export npm_config_arch=armv7l
  31. export npm_config_force_process_config="true"
  32. export VSCODE_ARCH="armhf"
  33. fi
  34. echo "OS_NAME=\"${OS_NAME}\""
  35. echo "SKIP_ASSETS=\"${SKIP_ASSETS}\""
  36. echo "VSCODE_ARCH=\"${VSCODE_ARCH}\""
  37. echo "VSCODE_LATEST=\"${VSCODE_LATEST}\""
  38. echo "VSCODE_QUALITY=\"${VSCODE_QUALITY}\""
  39. rm -rf vscode* VSCode*
  40. . get_repo.sh
  41. . build.sh
  42. if [[ "${SKIP_ASSETS}" == "no" ]]; then
  43. . prepare_assets.sh
  44. fi