No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

219 líneas
8.7KB

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