|
- 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
- bash ../ubuntu2004.sh chown $$(id -u):$$(id -g) . -R # fix permissions
-
-
- apt-ubuntu2004:
- wget $$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
-
- 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 \
- fmt/pkg/*.deb \
- pngpp/pkg/*.deb \
- openexr/pkg/*.deb \
- imagemagick/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 \
- fmt/pkg/*.deb \
- openexr/pkg/*.deb \
- imagemagick/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
- 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
-
- 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
|