SHELL:=/bin/bash apt-ubuntu1804: wget $$SECRET_URL 1>/dev/null 2>/dev/null tar -zxvf *secret.tar.gz make prepare-packages-ubuntu1804 make update-packages-ubuntu1804 apt-ubuntu2004: wget $$SECRET_URL 1>/dev/null 2>/dev/null tar -zxvf *secret.tar.gz make prepare-packages-ubuntu2004 make update-packages-ubuntu2004 prepare-packages-ubuntu1804: mkdir -p packages cp -prv ffmpeg/pkg/*.deb \ v8pp/pkg/*.deb \ crtmpserver/pkg/*.deb \ allegro5/pkg/*.deb \ sfml/pkg/*.deb \ caf/pkg/*.deb \ boost/pkg/*.deb \ benchmarklib/pkg/*.deb \ fastpfor/pkg/*.deb \ seasocks/pkg/*.deb \ pngpp/pkg/*.deb \ \ msxsaver/pkg/*.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 \ pngpp/pkg/*.deb \ msxsaver/pkg/*.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 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 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 rsync --delete -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST 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 clean-all: rm -rf repo gnupg keys