Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

45 lines
1.4KB

  1. SHELL:=/bin/bash
  2. apt:
  3. wget $$SECRET_URL 1>/dev/null 2>/dev/null
  4. tar -zxvf *secret.tar.gz
  5. make prepare-packages
  6. make update-packages
  7. prepare-packages:
  8. mkdir -p repo/amd64
  9. cp -prv ffmpeg/pkg/*.deb \
  10. v8pp/pkg/*.deb \
  11. crtmpserver/pkg/*.deb \
  12. allegro5/pkg/*.deb \
  13. caf/pkg/*.deb \
  14. boost/pkg/*.deb \
  15. benchmarklib/pkg/*.deb \
  16. fastpfor/pkg/*.deb \
  17. repo/amd64/
  18. docker:
  19. docker build . -t rayburgemeestre/apt-ubuntu:16.04 -f Dockerfile
  20. run-initialize-once:
  21. mkdir -p repo gnupg keys
  22. ssh-keygen -f keys/ssh < <(echo "\n\n")
  23. docker pull rayburgemeestre/apt-ubuntu:16.04
  24. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "bash initialize.sh"
  25. sudo tar -czf secret.tar.gz keys gnupg
  26. echo Hide secret.tar.gz somewhere with a very hard to guess URL
  27. update-packages:
  28. docker pull rayburgemeestre/apt-ubuntu:16.04
  29. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "bash update.sh"
  30. tar -czf repo.tar.gz repo
  31. echo "$$SYNC_CMD_SSH"
  32. echo rsync -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  33. rsync -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  34. shell:
  35. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/bash
  36. clean-all:
  37. rm -rf repo gnupg keys