SHELL:=/bin/bash apt: wget $$SECRET_URL 1>/dev/null 2>/dev/null tar -zxvf *secret.tar.gz make prepare-packages make update-packages prepare-packages: mkdir -p repo/amd64 cp -prv ffmpeg/pkg/*.deb \ v8pp/pkg/*.deb \ crtmpserver/pkg/*.deb \ allegro5/pkg/*.deb \ caf/pkg/*.deb \ boost/pkg/*.deb \ benchmarklib/pkg/*.deb \ fastpfor/pkg/*.deb \ repo/amd64/ docker: docker build . -t rayburgemeestre/apt-ubuntu:16.04 -f Dockerfile run-initialize-once: mkdir -p repo gnupg keys ssh-keygen -f keys/ssh < <(echo "\n\n") docker pull rayburgemeestre/apt-ubuntu:16.04 docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "bash initialize.sh" sudo tar -czf secret.tar.gz keys gnupg echo Hide secret.tar.gz somewhere with a very hard to guess URL update-packages: docker pull rayburgemeestre/apt-ubuntu:16.04 docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "bash update.sh" tar -czf repo.tar.gz repo #echo "$$SYNC_CMD_SSH" #echo rsync -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST rsync -raPv -e "$$SYNC_CMD_SSH" repo $$SYNC_CMD_DEST rsync -raPv -e "$$SYNC_CMD_SSH" keys/KEY.asc $$SYNC_CMD_DEST publish-key-once: docker pull rayburgemeestre/apt-ubuntu:16.04 docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "bash publish_key.sh" shell: docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/bash clean-all: rm -rf repo gnupg keys