build.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. export PATH=/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin
  3. if [ $# = 0 ]; then
  4. echo 'Usage: ./build.sh <distribution-name> [<distribution-name>] ...'
  5. exit 1
  6. fi
  7. if [ ! -d ./ubuntu-trusty ]; then
  8. echo 'Must run from linux-build-farm subfolder.'
  9. exit 1
  10. fi
  11. rm -f zt1-src.tar.gz
  12. cd ..
  13. git archive --format=tar.gz --prefix=ZeroTierOne/ -o linux-build-farm/zt1-src.tar.gz HEAD
  14. cd linux-build-farm
  15. for distro in $*; do
  16. cd $distro
  17. cd x64
  18. mv ../../zt1-src.tar.gz .
  19. docker build -t zt1-build-${distro}-x64 .
  20. mv zt1-src.tar.gz ../..
  21. cd ..
  22. docker run --rm -v `pwd`:/artifacts --privileged -it zt1-build-${distro}-x64 /bin/bash -c 'cd /ZeroTierOne ; make debian ; cd .. ; cp *.deb /artifacts ; ls -l /artifacts'
  23. cd x86
  24. mv ../../zt1-src.tar.gz .
  25. docker build -t zt1-build-${distro}-x86 .
  26. mv zt1-src.tar.gz ../..
  27. cd ..
  28. docker run --rm -v `pwd`:/artifacts --privileged -it zt1-build-${distro}-x86 /bin/bash -c 'cd /ZeroTierOne ; make debian ; cd .. ; cp *.deb /artifacts ; ls -l /artifacts'
  29. cd ..
  30. done
  31. rm -f zt1-src.tar.gz