Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

162 lines
6.5KB

  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. prepare-packages-ubuntu1804:
  23. mkdir -p packages
  24. cp -prv ffmpeg/pkg/*.deb \
  25. v8pp/pkg/*.deb \
  26. crtmpserver/pkg/*.deb \
  27. allegro5/pkg/*.deb \
  28. sfml/pkg/*.deb \
  29. caf/pkg/*.deb \
  30. boost/pkg/*.deb \
  31. benchmarklib/pkg/*.deb \
  32. fastpfor/pkg/*.deb \
  33. seasocks/pkg/*.deb \
  34. fmt/pkg/*.deb \
  35. pngpp/pkg/*.deb \
  36. openexr/pkg/*.deb \
  37. imagemagick/pkg/*.deb \
  38. tvision/pkg/*.deb \
  39. inotify-cpp/pkg/*.deb \
  40. \
  41. msxsaver/pkg/*.deb \
  42. \
  43. packages/
  44. prepare-packages-ubuntu2004:
  45. mkdir -p packages
  46. cp -prv ffmpeg/pkg/*.deb \
  47. v8pp/pkg/*.deb \
  48. allegro5/pkg/*.deb \
  49. sfml/pkg/*.deb \
  50. boost/pkg/*.deb \
  51. fastpfor/pkg/*.deb \
  52. seasocks/pkg/*.deb \
  53. fmt/pkg/*.deb \
  54. openexr/pkg/*.deb \
  55. imagemagick/pkg/*.deb \
  56. pngpp/pkg/*.deb \
  57. tvision/pkg/*.deb \
  58. inotify-cpp/pkg/*.deb \
  59. msxsaver/pkg/*.deb \
  60. packages/
  61. prepare-packages-ubuntu2204:
  62. mkdir -p packages
  63. cp -prv ffmpeg/pkg/*.deb \
  64. v8pp/pkg/*.deb \
  65. allegro5/pkg/*.deb \
  66. sfml/pkg/*.deb \
  67. boost/pkg/*.deb \
  68. fastpfor/pkg/*.deb \
  69. seasocks/pkg/*.deb \
  70. fmt/pkg/*.deb \
  71. openexr/pkg/*.deb \
  72. imagemagick/pkg/*.deb \
  73. pngpp/pkg/*.deb \
  74. tvision/pkg/*.deb \
  75. vivid/pkg/*.deb \
  76. inotify-cpp/pkg/*.deb \
  77. msxsaver/pkg/*.deb \
  78. redis-plus-plus/pkg/*.deb \
  79. packages/
  80. docker-ubuntu1804:
  81. docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804
  82. docker-ubuntu2004:
  83. docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004
  84. docker-ubuntu2204:
  85. docker build . -t rayburgemeestre/apt-ubuntu:22.04 -f Dockerfile-ubuntu2204
  86. run-initialize-once:
  87. echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped.
  88. # mkdir -p repo gnupg keys
  89. # ssh-keygen -f keys/ssh < <(echo "\n\n")
  90. # tar -czf secret.tar.gz keys gnupg
  91. # -> Hide secret.tar.gz somewhere with a very hard to guess URL
  92. update-packages-ubuntu1804:
  93. docker pull rayburgemeestre/apt-ubuntu:18.04
  94. 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"
  95. 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"
  96. # echo produce artifact for debugging
  97. tar -czf repo.tar.gz repo
  98. # rsync to host
  99. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  100. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  101. update-packages-ubuntu2004:
  102. docker pull rayburgemeestre/apt-ubuntu:20.04
  103. 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"
  104. 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"
  105. # echo produce artifact for debugging
  106. tar -czf repo.tar.gz repo
  107. # rsync to host
  108. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  109. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2004/stages/publisher/job/make/environment_variables
  110. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  111. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  112. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  113. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  114. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  115. update-packages-ubuntu2204:
  116. docker pull rayburgemeestre/apt-ubuntu:22.04
  117. 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"
  118. 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"
  119. # echo produce artifact for debugging
  120. tar -czf repo.tar.gz repo
  121. # rsync to host
  122. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  123. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2204/stages/publisher/job/make/environment_variables
  124. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  125. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204
  126. update-packages-ubuntu2204-rsync:
  127. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  128. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  129. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204
  130. shell-ubuntu1804:
  131. docker pull rayburgemeestre/apt-ubuntu:18.04
  132. 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
  133. shell-ubuntu2004:
  134. docker pull rayburgemeestre/apt-ubuntu:20.04
  135. 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
  136. shell-ubuntu2204:
  137. docker pull rayburgemeestre/apt-ubuntu:22.04
  138. 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
  139. clean-all:
  140. rm -rf repo gnupg keys