Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

156 rindas
6.3KB

  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. packages/
  77. docker-ubuntu1804:
  78. docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804
  79. docker-ubuntu2004:
  80. docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004
  81. docker-ubuntu2204:
  82. docker build . -t rayburgemeestre/apt-ubuntu:22.04 -f Dockerfile-ubuntu2204
  83. run-initialize-once:
  84. echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped.
  85. # mkdir -p repo gnupg keys
  86. # ssh-keygen -f keys/ssh < <(echo "\n\n")
  87. # tar -czf secret.tar.gz keys gnupg
  88. # -> Hide secret.tar.gz somewhere with a very hard to guess URL
  89. update-packages-ubuntu1804:
  90. docker pull rayburgemeestre/apt-ubuntu:18.04
  91. 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"
  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 list bionic"
  93. # echo produce artifact for debugging
  94. tar -czf repo.tar.gz repo
  95. # rsync to host
  96. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  97. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  98. update-packages-ubuntu2004:
  99. docker pull rayburgemeestre/apt-ubuntu:20.04
  100. 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"
  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 list focal"
  102. # echo produce artifact for debugging
  103. tar -czf repo.tar.gz repo
  104. # rsync to host
  105. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  106. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2004/stages/publisher/job/make/environment_variables
  107. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  108. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  109. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  110. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  111. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004
  112. update-packages-ubuntu2204:
  113. docker pull rayburgemeestre/apt-ubuntu:22.04
  114. 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 focal packages/*.deb"
  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 list focal"
  116. # echo produce artifact for debugging
  117. tar -czf repo.tar.gz repo
  118. # rsync to host
  119. echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts
  120. echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2204/stages/publisher/job/make/environment_variables
  121. echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  122. echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204
  123. rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST
  124. # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo
  125. # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204
  126. shell-ubuntu1804:
  127. docker pull rayburgemeestre/apt-ubuntu:18.04
  128. 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
  129. shell-ubuntu2004:
  130. docker pull rayburgemeestre/apt-ubuntu:20.04
  131. 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
  132. shell-ubuntu2204:
  133. docker pull rayburgemeestre/apt-ubuntu:22.04
  134. 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
  135. clean-all:
  136. rm -rf repo gnupg keys