- 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 packages
- 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 \
- packages/
-
- docker:
- docker build . -t rayburgemeestre/apt-ubuntu:16.04 -f Dockerfile
-
- run-initialize-once:
- mkdir -p repo gnupg keys
- 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 -v $$PWD/packages:/repo/amd64 --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/sh -c "bash update.sh"
- tar -czf repo.tar.gz repo
-
- shell:
- docker run -t -v $$PWD:$$PWD -v $$PWD/gnupg:/root/.gnupg -v $$PWD/repo:/repo -v $$PWD/packages:/repo/amd64 --workdir $$PWD rayburgemeestre/apt-ubuntu:16.04 /bin/bash
-
- clean-all:
- rm -rf repo gnupg keys
|