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.

221 lines
9.3KB

  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 $$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 $$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 $$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 $$SECRET_URL 1>/dev/null 2>/dev/null
  29. tar -zxvf *secret.tar.gz
  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. packages/
  111. docker-ubuntu1804:
  112. docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804
  113. docker-ubuntu2004:
  114. docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004
  115. docker-ubuntu2204:
  116. docker build . -t rayburgemeestre/apt-ubuntu:22.04 -f Dockerfile-ubuntu2204
  117. docker-ubuntu2404:
  118. docker build . -t rayburgemeestre/apt-ubuntu:24.04 -f Dockerfile-ubuntu2404
  119. run-initialize-once:
  120. echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped.
  121. # mkdir -p repo gnupg keys
  122. # ssh-keygen -f keys/ssh < <(echo "\n\n")
  123. # tar -czf secret.tar.gz keys gnupg
  124. # -> Hide secret.tar.gz somewhere with a very hard to guess URL
  125. update-packages-ubuntu1804:
  126. docker pull rayburgemeestre/apt-ubuntu:18.04
  127. 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"
  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 list bionic"
  129. # echo produce artifact for debugging
  130. tar -czf repo.tar.gz repo
  131. # rsync to host
  132. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  133. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  134. update-packages-ubuntu2004:
  135. docker pull rayburgemeestre/apt-ubuntu:20.04
  136. 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"
  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 list focal"
  138. # echo produce artifact for debugging
  139. tar -czf repo.tar.gz repo
  140. # rsync to host
  141. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  142. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2004/stages/publisher/job/make/environment_variables
  143. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  144. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  145. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  146. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  147. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  148. update-packages-ubuntu2204:
  149. docker pull rayburgemeestre/apt-ubuntu:22.04
  150. 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"
  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 list jammy"
  152. # echo produce artifact for debugging
  153. tar -czf repo.tar.gz repo
  154. # rsync to host
  155. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  156. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2204/stages/publisher/job/make/environment_variables
  157. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  158. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204
  159. update-packages-ubuntu2204-rsync:
  160. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  161. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  162. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204
  163. update-packages-ubuntu2404:
  164. docker pull rayburgemeestre/apt-ubuntu:22.04
  165. 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 includedeb noble packages/*.deb"
  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 "reprepro -b /repo list noble"
  167. # echo produce artifact for debugging
  168. tar -czf repo.tar.gz repo
  169. # rsync to host
  170. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  171. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2404/stages/publisher/job/make/environment_variables
  172. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  173. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2404
  174. update-packages-ubuntu2404-rsync:
  175. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  176. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  177. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2404
  178. shell-ubuntu1804:
  179. docker pull rayburgemeestre/apt-ubuntu:18.04
  180. 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
  181. shell-ubuntu2004:
  182. docker pull rayburgemeestre/apt-ubuntu:20.04
  183. 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
  184. shell-ubuntu2204:
  185. docker pull rayburgemeestre/apt-ubuntu:22.04
  186. 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
  187. shell-ubuntu2404:
  188. docker pull rayburgemeestre/apt-ubuntu:22.04
  189. 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
  190. clean-all:
  191. rm -rf repo gnupg keys