Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

90 lines
3.2KB

  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. fmt/pkg/*.deb \
  25. pngpp/pkg/*.deb \
  26. \
  27. msxsaver/pkg/*.deb \
  28. \
  29. packages/
  30. prepare-packages-ubuntu2004:
  31. mkdir -p packages
  32. cp -prv ffmpeg/pkg/*.deb \
  33. v8pp/pkg/*.deb \
  34. allegro5/pkg/*.deb \
  35. sfml/pkg/*.deb \
  36. boost/pkg/*.deb \
  37. fastpfor/pkg/*.deb \
  38. seasocks/pkg/*.deb \
  39. fmt/pkg/*.deb \
  40. pngpp/pkg/*.deb \
  41. msxsaver/pkg/*.deb \
  42. packages/
  43. docker-ubuntu1804:
  44. docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804
  45. docker-ubuntu2004:
  46. docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004
  47. run-initialize-once:
  48. echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped.
  49. # mkdir -p repo gnupg keys
  50. # ssh-keygen -f keys/ssh < <(echo "\n\n")
  51. # tar -czf secret.tar.gz keys gnupg
  52. # -> Hide secret.tar.gz somewhere with a very hard to guess URL
  53. update-packages-ubuntu1804:
  54. docker pull rayburgemeestre/apt-ubuntu:18.04
  55. 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"
  56. 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"
  57. # echo produce artifact for debugging
  58. tar -czf repo.tar.gz repo
  59. # rsync to host
  60. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  61. update-packages-ubuntu2004:
  62. docker pull rayburgemeestre/apt-ubuntu:20.04
  63. 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"
  64. 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"
  65. # echo produce artifact for debugging
  66. tar -czf repo.tar.gz repo
  67. # rsync to host
  68. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  69. shell-ubuntu1804:
  70. docker pull rayburgemeestre/apt-ubuntu:18.04
  71. 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
  72. shell-ubuntu2004:
  73. docker pull rayburgemeestre/apt-ubuntu:20.04
  74. 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
  75. clean-all:
  76. rm -rf repo gnupg keys