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.

108 lines
4.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. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  8. apt-ubuntu2004:
  9. wget $$SECRET_URL 1>/dev/null 2>/dev/null
  10. tar -zxvf *secret.tar.gz
  11. make prepare-packages-ubuntu2004
  12. make update-packages-ubuntu2004
  13. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  14. prepare-packages-ubuntu1804:
  15. mkdir -p packages
  16. cp -prv ffmpeg/pkg/*.deb \
  17. v8pp/pkg/*.deb \
  18. crtmpserver/pkg/*.deb \
  19. allegro5/pkg/*.deb \
  20. sfml/pkg/*.deb \
  21. caf/pkg/*.deb \
  22. boost/pkg/*.deb \
  23. benchmarklib/pkg/*.deb \
  24. fastpfor/pkg/*.deb \
  25. seasocks/pkg/*.deb \
  26. fmt/pkg/*.deb \
  27. pngpp/pkg/*.deb \
  28. openexr/pkg/*.deb \
  29. imagemagick/pkg/*.deb \
  30. tvision/pkg/*.deb \
  31. inotify-cpp/pkg/*.deb \
  32. \
  33. msxsaver/pkg/*.deb \
  34. \
  35. packages/
  36. prepare-packages-ubuntu2004:
  37. mkdir -p packages
  38. cp -prv ffmpeg/pkg/*.deb \
  39. v8pp/pkg/*.deb \
  40. allegro5/pkg/*.deb \
  41. sfml/pkg/*.deb \
  42. boost/pkg/*.deb \
  43. fastpfor/pkg/*.deb \
  44. seasocks/pkg/*.deb \
  45. fmt/pkg/*.deb \
  46. openexr/pkg/*.deb \
  47. imagemagick/pkg/*.deb \
  48. pngpp/pkg/*.deb \
  49. tvision/pkg/*.deb \
  50. inotify-cpp/pkg/*.deb \
  51. msxsaver/pkg/*.deb \
  52. packages/
  53. docker-ubuntu1804:
  54. docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804
  55. docker-ubuntu2004:
  56. docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004
  57. run-initialize-once:
  58. echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped.
  59. # mkdir -p repo gnupg keys
  60. # ssh-keygen -f keys/ssh < <(echo "\n\n")
  61. # tar -czf secret.tar.gz keys gnupg
  62. # -> Hide secret.tar.gz somewhere with a very hard to guess URL
  63. update-packages-ubuntu1804:
  64. docker pull rayburgemeestre/apt-ubuntu:18.04
  65. 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"
  66. 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"
  67. # echo produce artifact for debugging
  68. tar -czf repo.tar.gz repo
  69. # rsync to host
  70. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  71. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  72. update-packages-ubuntu2004:
  73. docker pull rayburgemeestre/apt-ubuntu:20.04
  74. 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"
  75. 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"
  76. # echo produce artifact for debugging
  77. tar -czf repo.tar.gz repo
  78. # rsync to host
  79. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  80. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2004/stages/publisher/job/make/environment_variables
  81. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  82. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  83. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  84. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  85. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  86. shell-ubuntu1804:
  87. docker pull rayburgemeestre/apt-ubuntu:18.04
  88. 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
  89. shell-ubuntu2004:
  90. docker pull rayburgemeestre/apt-ubuntu:20.04
  91. 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
  92. clean-all:
  93. rm -rf repo gnupg keys