選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

159 行
6.4KB

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