prep-release.sh 788 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. # prep release for upload to production container
  3. # make ipxe directory to store ipxe disks
  4. mkdir -p build/ipxe
  5. # pull down upstream iPXE
  6. git clone --depth 1 https://github.com/ipxe/ipxe.git ipxe_build
  7. # copy iPXE config overrides into source tree
  8. cp ipxe/local/* ipxe_build/src/config/local/
  9. # build iPXE disks
  10. cd ipxe_build/src
  11. for ipxe_config in `ls ../../ipxe/disks/`
  12. do
  13. make EMBED=../../ipxe/disks/$ipxe_config
  14. mv bin/ipxe.dsk ../../build/ipxe/$ipxe_config.dsk
  15. mv bin/ipxe.iso ../../build/ipxe/$ipxe_config.iso
  16. mv bin/ipxe.lkrn ../../build/ipxe/$ipxe_config.lkrn
  17. mv bin/ipxe.usb ../../build/ipxe/$ipxe_config.usb
  18. mv bin/undionly.kpxe ../../build/ipxe/$ipxe_config-undionly.kpxe
  19. done
  20. cd ../..
  21. # copy iPXE src code into build directory
  22. cp -R src/* build/