Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

88 lines
3.1KB

  1. SHELL:=/bin/bash
  2. apt-ubuntu1804:
  3. wget $$SECRET_URL 1>/dev/null 2>/dev/null
  4. tar -zxvf *secret.tar.gz
  5. make prepare-packages-ubuntu1804
  6. make update-packages-ubuntu1804
  7. apt-ubuntu2004:
  8. wget $$SECRET_URL 1>/dev/null 2>/dev/null
  9. tar -zxvf *secret.tar.gz
  10. make prepare-packages-ubuntu2004
  11. make update-packages-ubuntu2004
  12. prepare-packages-ubuntu1804:
  13. mkdir -p packages
  14. cp -prv ffmpeg/pkg/*.deb \
  15. v8pp/pkg/*.deb \
  16. crtmpserver/pkg/*.deb \
  17. allegro5/pkg/*.deb \
  18. sfml/pkg/*.deb \
  19. caf/pkg/*.deb \
  20. boost/pkg/*.deb \
  21. benchmarklib/pkg/*.deb \
  22. fastpfor/pkg/*.deb \
  23. seasocks/pkg/*.deb \
  24. pngpp/pkg/*.deb \
  25. \
  26. msxsaver/pkg/*.deb \
  27. \
  28. packages/
  29. prepare-packages-ubuntu2004:
  30. mkdir -p packages
  31. cp -prv ffmpeg/pkg/*.deb \
  32. v8pp/pkg/*.deb \
  33. allegro5/pkg/*.deb \
  34. sfml/pkg/*.deb \
  35. boost/pkg/*.deb \
  36. fastpfor/pkg/*.deb \
  37. seasocks/pkg/*.deb \
  38. pngpp/pkg/*.deb \
  39. msxsaver/pkg/*.deb \
  40. packages/
  41. docker-ubuntu1804:
  42. docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804
  43. docker-ubuntu2004:
  44. docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004
  45. run-initialize-once:
  46. echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped.
  47. # mkdir -p repo gnupg keys
  48. # ssh-keygen -f keys/ssh < <(echo "\n\n")
  49. # tar -czf secret.tar.gz keys gnupg
  50. # -> Hide secret.tar.gz somewhere with a very hard to guess URL
  51. update-packages-ubuntu1804:
  52. docker pull rayburgemeestre/apt-ubuntu:18.04
  53. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:18.04 /bin/sh -c "reprepro -b /repo includedeb bionic packages/*.deb"
  54. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:18.04 /bin/sh -c "reprepro -b /repo list bionic"
  55. # echo produce artifact for debugging
  56. tar -czf repo.tar.gz repo
  57. # rsync to host
  58. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  59. update-packages-ubuntu2004:
  60. docker pull rayburgemeestre/apt-ubuntu:20.04
  61. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:20.04 /bin/sh -c "reprepro -b /repo includedeb focal packages/*.deb"
  62. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:20.04 /bin/sh -c "reprepro -b /repo list focal"
  63. # echo produce artifact for debugging
  64. tar -czf repo.tar.gz repo
  65. # rsync to host
  66. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  67. shell-ubuntu1804:
  68. docker pull rayburgemeestre/apt-ubuntu:18.04
  69. docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:18.04 /bin/bash
  70. shell-ubuntu2004:
  71. docker pull rayburgemeestre/apt-ubuntu:20.04
  72. docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:20.04 /bin/bash
  73. clean-all:
  74. rm -rf repo gnupg keys