You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

216 line
8.7KB

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