SHELL:=/bin/bash build: . ../.env; make apt-ubuntu2404 curl http://cppse.nl:11224; echo; sleep 2 . ../.env; make apt-ubuntu2404-pt2 apt-ubuntu1804: wget -c $$SECRET_URL 1>/dev/null 2>/dev/null tar -zxvf *secret.tar.gz make prepare-packages-ubuntu1804 make update-packages-ubuntu1804 bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions apt-ubuntu2004: wget -c $$SECRET_URL 1>/dev/null 2>/dev/null tar -zxvf *secret.tar.gz make prepare-packages-ubuntu2004 make update-packages-ubuntu2004 bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions apt-ubuntu2204: wget -c $$SECRET_URL 1>/dev/null 2>/dev/null tar -zxvf *secret.tar.gz make prepare-packages-ubuntu2204 make update-packages-ubuntu2204 apt-ubuntu2204-pt2: make update-packages-ubuntu2204-rsync bash ../ubuntu2204.sh chown $$(id -u):$$(id -g) . -R # fix permissions apt-ubuntu2404: wget -c $$SECRET_URL 1>/dev/null 2>/dev/null tar -zxvf *secret.tar.gz make prepare-packages-ubuntu2404 make update-packages-ubuntu2404 apt-ubuntu2404-pt2: make update-packages-ubuntu2404-rsync bash ../ubuntu2404.sh chown $$(id -u):$$(id -g) . -R # fix permissions prepare-packages-ubuntu1804: mkdir -p packages # ../crtmpserver/cppse-crtmpserver_*.deb \ # ../benchmarklib/cppse-benchmarklib_*.deb \ cp -prv ../ffmpeg/cppse-ffmpeg_*.deb \ ../v8pp/cppse-v8_*_amd64.deb \ ../allegro5/cppse-allegro5_*.deb \ ../sfml/cppse-sfml_*.deb \ ../caf/cppse-caf_*.deb \ ../boost/cppse-boost_*.deb \ ../fastpfor/cppse-fastpfor_*.deb \ ../seasocks/cppse-seasocks_*.deb \ ../fmt/cppse-fmt_*.deb \ ../pngpp/cppse-pngpp_*.deb \ ../openexr/cppse-openexr_*.deb \ ../imagemagick/cppse-imagemagick_*.deb \ ../tvision/cppse-tvision_*.deb \ ../inotify-cpp/cppse-inotify-cpp_*.deb \ ../msxsaver/cppse-msxsaver_*.deb \ packages/ prepare-packages-ubuntu2004: mkdir -p packages cp -prv ffmpeg/pkg/*.deb \ v8pp/pkg/*.deb \ allegro5/pkg/*.deb \ sfml/pkg/*.deb \ boost/pkg/*.deb \ fastpfor/pkg/*.deb \ seasocks/pkg/*.deb \ fmt/pkg/*.deb \ openexr/pkg/*.deb \ imagemagick/pkg/*.deb \ pngpp/pkg/*.deb \ tvision/pkg/*.deb \ inotify-cpp/pkg/*.deb \ msxsaver/pkg/*.deb \ packages/ prepare-packages-ubuntu2204: mkdir -p packages cp -prv ffmpeg/pkg/*.deb \ v8pp/pkg/*.deb \ allegro5/pkg/*.deb \ sfml/pkg/*.deb \ boost/pkg/*.deb \ fastpfor/pkg/*.deb \ seasocks/pkg/*.deb \ fmt/pkg/*.deb \ openexr/pkg/*.deb \ imagemagick/pkg/*.deb \ pngpp/pkg/*.deb \ tvision/pkg/*.deb \ vivid/pkg/*.deb \ inotify-cpp/pkg/*.deb \ msxsaver/pkg/*.deb \ redis-plus-plus/pkg/*.deb \ packages/ prepare-packages-ubuntu2404: mkdir -p packages # TODO: fix ../msxsaver/cppse-msxsaver_*.deb cp -prv ../ffmpeg/cppse-ffmpeg_*.deb \ ../v8pp/cppse-v8_*_amd64.deb \ ../allegro5/cppse-allegro5_*.deb \ ../allegro5/cppse-allegro5sdl_*.deb \ ../sfml/cppse-sfml_*.deb \ ../boost/cppse-boost_*.deb \ ../fastpfor/cppse-fastpfor_*.deb \ ../seasocks/cppse-seasocks_*.deb \ ../fmt/cppse-fmt_*.deb \ ../openexr/cppse-openexr_*.deb \ ../imagemagick/cppse-imagemagick_*.deb \ ../png++/cppse-pngpp_*.deb \ ../tvision/cppse-tvision_*.deb \ ../vivid/cppse-vivid_*.deb \ ../inotify-cpp/cppse-inotify-cpp_*.deb \ ../redis-plus-plus/cppse-redis-plus-plus_*.deb \ ../msxsaver/msxsaver_*.deb \ packages/ docker-ubuntu1804: docker build . -t rayburgemeestre/apt-ubuntu:18.04 -f Dockerfile-ubuntu1804 docker-ubuntu2004: docker build . -t rayburgemeestre/apt-ubuntu:20.04 -f Dockerfile-ubuntu2004 docker-ubuntu2204: docker build . -t rayburgemeestre/apt-ubuntu:22.04 -f Dockerfile-ubuntu2204 docker-ubuntu2404: docker build . -t rayburgemeestre/apt-ubuntu:24.04 -f Dockerfile-ubuntu2404 run-initialize-once: echo Please refer to README. Initial steps were done once manually and tar of artifacts was zipped. # mkdir -p repo gnupg keys # ssh-keygen -f keys/ssh < <(echo "\n\n") # tar -czf secret.tar.gz keys gnupg # -> Hide secret.tar.gz somewhere with a very hard to guess URL update-packages-ubuntu1804: docker pull rayburgemeestre/apt-ubuntu:18.04 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" 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" # echo produce artifact for debugging tar -czf repo.tar.gz repo # rsync to host echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST update-packages-ubuntu2004: docker pull rayburgemeestre/apt-ubuntu:20.04 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" 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" # echo produce artifact for debugging tar -czf repo.tar.gz repo # rsync to host echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2004/stages/publisher/job/make/environment_variables echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004 rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2004 update-packages-ubuntu2204: docker pull rayburgemeestre/apt-ubuntu:22.04 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" 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" # echo produce artifact for debugging tar -czf repo.tar.gz repo # rsync to host echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2204/stages/publisher/job/make/environment_variables echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204 update-packages-ubuntu2204-rsync: rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2204 update-packages-ubuntu2404: docker pull rayburgemeestre/apt-ubuntu:22.04 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" 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" # echo produce artifact for debugging tar -czf repo.tar.gz repo # rsync to host echo if the rsync fails, then double check if the ssh key is accepted in authorized_hosts echo check https://ci.cppse.nl/go/admin/pipelines/apt-publisher-ubuntu2404/stages/publisher/job/make/environment_variables echo then probably you need to rm -rf /mnt2/NAS/kube/cppse.nl/cppse.nl/repo echo then probably you need to rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2404 update-packages-ubuntu2404-rsync: rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST # NOTE: troubles with this shizzle? remove /mnt2/NAS/kube/cppse.nl/cppse.nl/repo # and also remove work dir in go-agent: rm -rf /var/lib/go-agent/pipelines/apt-publisher-ubuntu2404 shell-ubuntu1804: docker pull rayburgemeestre/apt-ubuntu:18.04 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 shell-ubuntu2004: docker pull rayburgemeestre/apt-ubuntu:20.04 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 shell-ubuntu2204: docker pull rayburgemeestre/apt-ubuntu:22.04 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 shell-ubuntu2404: docker pull rayburgemeestre/apt-ubuntu:22.04 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 clean-all: rm -rf repo gnupg keys