build_release 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. mkdir -p githubout
  23. mv buildout/ipxe/* githubout/
  24. cd buildout
  25. rm -Rf ipxe
  26. tar -czf menus.tar.gz *
  27. mv menus.tar.gz ../githubout
  28. cd ..
  29. # Latest style endpoints for RC and Live
  30. if [[ "${TYPE}" == "release" ]] || [[ "${TYPE}" == "rc" ]]; then
  31. rm -Rf buildout/
  32. if [[ "${TYPE}" == "release" ]]; then
  33. sed -i \
  34. "/^boot_domain/c\boot_domain: staging.boot.netboot.xyz" \
  35. user_overrides.yml
  36. docker build -t localbuild -f Dockerfile-build .
  37. docker run --rm -it -v $(pwd):/buildout localbuild
  38. fi
  39. if [[ "${TYPE}" == "rc" ]]; then
  40. sed -i \
  41. "/^boot_domain/c\boot_domain: staging.boot.netboot.xyz/rc" \
  42. user_overrides.yml
  43. docker build -t localbuild -f Dockerfile-build .
  44. docker run --rm -it -v $(pwd):/buildout localbuild
  45. fi
  46. mkdir -p s3out-latest
  47. cp -r buildout/* s3out-latest/
  48. cp script/index.html s3out-latest/
  49. fi