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.

222 lines
9.4KB

  1. SHELL:=/bin/bash
  2. build:
  3. . ../.env; make apt-ubuntu2404
  4. curl http://cppse.nl:11224; echo;
  5. sleep 2
  6. . ../.env; make apt-ubuntu2404-pt2
  7. apt-ubuntu1804:
  8. wget -c $$SECRET_URL 1>/dev/null 2>/dev/null
  9. tar -zxvf *secret.tar.gz
  10. make prepare-packages-ubuntu1804
  11. make update-packages-ubuntu1804
  12. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  13. apt-ubuntu2004:
  14. wget -c $$SECRET_URL 1>/dev/null 2>/dev/null
  15. tar -zxvf *secret.tar.gz
  16. make prepare-packages-ubuntu2004
  17. make update-packages-ubuntu2004
  18. bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  19. apt-ubuntu2204:
  20. wget -c $$SECRET_URL 1>/dev/null 2>/dev/null
  21. tar -zxvf *secret.tar.gz
  22. make prepare-packages-ubuntu2204
  23. make update-packages-ubuntu2204
  24. apt-ubuntu2204-pt2:
  25. make update-packages-ubuntu2204-rsync
  26. bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  27. apt-ubuntu2404:
  28. wget -c $$SECRET_URL 1>/dev/null 2>/dev/null
  29. tar -zxvf *secret.tar.gz || true
  30. make prepare-packages-ubuntu2404
  31. make update-packages-ubuntu2404
  32. apt-ubuntu2404-pt2:
  33. make update-packages-ubuntu2404-rsync
  34. bash ../ubuntu2404.sh chown $$(id -u):$$(id -g) . -R # fix permissions
  35. prepare-packages-ubuntu1804:
  36. mkdir -p packages
  37. # ../crtmpserver/cppse-crtmpserver_*.deb \
  38. # ../benchmarklib/cppse-benchmarklib_*.deb \
  39. cp -prv ../ffmpeg/cppse-ffmpeg_*.deb \
  40. ../v8pp/cppse-v8_*_amd64.deb \
  41. ../allegro5/cppse-allegro5_*.deb \
  42. ../sfml/cppse-sfml_*.deb \
  43. ../caf/cppse-caf_*.deb \
  44. ../boost/cppse-boost_*.deb \
  45. ../fastpfor/cppse-fastpfor_*.deb \
  46. ../seasocks/cppse-seasocks_*.deb \
  47. ../fmt/cppse-fmt_*.deb \
  48. ../pngpp/cppse-pngpp_*.deb \
  49. ../openexr/cppse-openexr_*.deb \
  50. ../imagemagick/cppse-imagemagick_*.deb \
  51. ../tvision/cppse-tvision_*.deb \
  52. ../inotify-cpp/cppse-inotify-cpp_*.deb \
  53. ../msxsaver/cppse-msxsaver_*.deb \
  54. packages/
  55. prepare-packages-ubuntu2004:
  56. mkdir -p packages
  57. cp -prv ffmpeg/pkg/*.deb \
  58. v8pp/pkg/*.deb \
  59. allegro5/pkg/*.deb \
  60. sfml/pkg/*.deb \
  61. boost/pkg/*.deb \
  62. fastpfor/pkg/*.deb \
  63. seasocks/pkg/*.deb \
  64. fmt/pkg/*.deb \
  65. openexr/pkg/*.deb \
  66. imagemagick/pkg/*.deb \
  67. pngpp/pkg/*.deb \
  68. tvision/pkg/*.deb \
  69. inotify-cpp/pkg/*.deb \
  70. msxsaver/pkg/*.deb \
  71. packages/
  72. prepare-packages-ubuntu2204:
  73. mkdir -p packages
  74. cp -prv ffmpeg/pkg/*.deb \
  75. v8pp/pkg/*.deb \
  76. allegro5/pkg/*.deb \
  77. sfml/pkg/*.deb \
  78. boost/pkg/*.deb \
  79. fastpfor/pkg/*.deb \
  80. seasocks/pkg/*.deb \
  81. fmt/pkg/*.deb \
  82. openexr/pkg/*.deb \
  83. imagemagick/pkg/*.deb \
  84. pngpp/pkg/*.deb \
  85. tvision/pkg/*.deb \
  86. vivid/pkg/*.deb \
  87. inotify-cpp/pkg/*.deb \
  88. msxsaver/pkg/*.deb \
  89. redis-plus-plus/pkg/*.deb \
  90. packages/
  91. prepare-packages-ubuntu2404:
  92. mkdir -p packages
  93. # TODO: fix ../msxsaver/cppse-msxsaver_*.deb
  94. cp -prv ../ffmpeg/cppse-ffmpeg_*.deb \
  95. ../v8pp/cppse-v8_*_amd64.deb \
  96. ../allegro5/cppse-allegro5_*.deb \
  97. ../allegro5/cppse-allegro5sdl_*.deb \
  98. ../sfml/cppse-sfml_*.deb \
  99. ../boost/cppse-boost_*.deb \
  100. ../fastpfor/cppse-fastpfor_*.deb \
  101. ../seasocks/cppse-seasocks_*.deb \
  102. ../fmt/cppse-fmt_*.deb \
  103. ../openexr/cppse-openexr_*.deb \
  104. ../imagemagick/cppse-imagemagick_*.deb \
  105. ../png++/cppse-pngpp_*.deb \
  106. ../tvision/cppse-tvision_*.deb \
  107. ../vivid/cppse-vivid_*.deb \
  108. ../inotify-cpp/cppse-inotify-cpp_*.deb \
  109. ../redis-plus-plus/cppse-redis-plus-plus_*.deb \
  110. ../msxsaver/msxsaver_*.deb \
  111. packages/
  112. docker-ubuntu1804:
  113. docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804
  114. docker-ubuntu2004:
  115. docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004
  116. docker-ubuntu2204:
  117. docker build . -t rayburgemeestre/apt-ubuntu:22.04 -f Dockerfile-ubuntu2204
  118. docker-ubuntu2404:
  119. docker build . -t rayburgemeestre/apt-ubuntu:24.04 -f Dockerfile-ubuntu2404
  120. run-initialize-once:
  121. echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped.
  122. # mkdir -p repo gnupg keys
  123. # ssh-keygen -f keys/ssh < <(echo "\n\n")
  124. # tar -czf secret.tar.gz keys gnupg
  125. # -> Hide secret.tar.gz somewhere with a very hard to guess URL
  126. update-packages-ubuntu1804:
  127. docker pull rayburgemeestre/apt-ubuntu:18.04
  128. 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"
  129. 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"
  130. # echo produce artifact for debugging
  131. tar -czf repo.tar.gz repo
  132. # rsync to host
  133. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  134. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  135. update-packages-ubuntu2004:
  136. docker pull rayburgemeestre/apt-ubuntu:20.04
  137. 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"
  138. 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"
  139. # echo produce artifact for debugging
  140. tar -czf repo.tar.gz repo
  141. # rsync to host
  142. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  143. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2004/stages/publisher/job/make/environment_variables
  144. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  145. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  146. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  147. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  148. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  149. update-packages-ubuntu2204:
  150. docker pull rayburgemeestre/apt-ubuntu:22.04
  151. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:22.04 /bin/sh -c "reprepro -b /repo includedeb jammy packages/*.deb"
  152. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:22.04 /bin/sh -c "reprepro -b /repo list jammy"
  153. # echo produce artifact for debugging
  154. tar -czf repo.tar.gz repo
  155. # rsync to host
  156. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  157. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2204/stages/publisher/job/make/environment_variables
  158. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  159. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204
  160. update-packages-ubuntu2204-rsync:
  161. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  162. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  163. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204
  164. update-packages-ubuntu2404:
  165. docker pull rayburgemeestre/apt-ubuntu:22.04
  166. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:24.04 /bin/sh -c "find packages -type f -name '*.deb' | xargs -n 1 reprepro -b /repo includedeb noble "
  167. docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:24.04 /bin/sh -c "reprepro -b /repo list noble"
  168. # echo produce artifact for debugging
  169. tar -czf repo.tar.gz repo
  170. # rsync to host
  171. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  172. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2404/stages/publisher/job/make/environment_variables
  173. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  174. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2404
  175. update-packages-ubuntu2404-rsync:
  176. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  177. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  178. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2404
  179. shell-ubuntu1804:
  180. docker pull rayburgemeestre/apt-ubuntu:18.04
  181. 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
  182. shell-ubuntu2004:
  183. docker pull rayburgemeestre/apt-ubuntu:20.04
  184. 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
  185. shell-ubuntu2204:
  186. docker pull rayburgemeestre/apt-ubuntu:22.04
  187. docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:22.04 /bin/bash
  188. shell-ubuntu2404:
  189. docker pull rayburgemeestre/apt-ubuntu:22.04
  190. docker run -i -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:24.04 /bin/bash
  191. clean-all:
  192. rm -rf repo gnupg keys