1
0

build_release 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. TYPE=$1
  3. # Set boot domain
  4. if [[ "${TYPE}" == "dev" ]]; then
  5. BOOT_DOMAIN="s3.amazonaws.com/${BUCKET_DEV}/${TRAVIS_COMMIT}"
  6. elif [[ "${TYPE}" == "pr" ]]; then
  7. BOOT_DOMAIN="test.com"
  8. elif [[ "${TYPE}" == "rc" ]]; then
  9. BOOT_DOMAIN="staging.boot.netboot.xyz/${TRAVIS_TAG}"
  10. elif [[ "${TYPE}" == "release" ]]; then
  11. BOOT_DOMAIN="staging.boot.netboot.xyz/$(cat version.txt)"
  12. fi
  13. sed -i \
  14. "/^#boot_domain/c\boot_domain: ${BOOT_DOMAIN}" \
  15. user_overrides.yml
  16. # Build release
  17. docker build -t localbuild -f Dockerfile-build .
  18. docker run --rm -it -v $(pwd):/buildout localbuild
  19. # Generate folder outputs
  20. mkdir -p s3out
  21. cp -r buildout/* s3out/
  22. cp script/index.html s3out/
  23. mkdir -p githubout
  24. mv buildout/ipxe/* githubout/
  25. cd buildout
  26. rm -Rf ipxe
  27. tar -czf menus.tar.gz *
  28. mv menus.tar.gz ../githubout
  29. cd ..
  30. # Latest style endpoints for RC and Live
  31. if [[ "${TYPE}" == "release" ]] || [[ "${TYPE}" == "rc" ]]; then
  32. rm -Rf buildout/
  33. if [[ "${TYPE}" == "release" ]]; then
  34. sed -i \
  35. "/^boot_domain/c\boot_domain: staging.boot.netboot.xyz" \
  36. user_overrides.yml
  37. docker build -t localbuild -f Dockerfile-build .
  38. docker run --rm -it -v $(pwd):/buildout localbuild
  39. fi
  40. if [[ "${TYPE}" == "rc" ]]; then
  41. sed -i \
  42. "/^boot_domain/c\boot_domain: staging.boot.netboot.xyz/rc" \
  43. user_overrides.yml
  44. docker build -t localbuild -f Dockerfile-build .
  45. docker run --rm -it -v $(pwd):/buildout localbuild
  46. fi
  47. mkdir -p s3out-latest
  48. cp -r buildout/* s3out-latest/
  49. cp script/index.html s3out-latest/
  50. fi