repo-mgmt/image/entrypoint.sh
2024-04-20 18:42:28 +02:00

19 lines
981 B
Bash

#!/bin/sh
if [[ ! -f /home/apkbuild/.abuild/alpine@noveria.org ]]; then
openssl genrsa -out /home/apkbuild/.abuild/alpine@noveria.org 2048
openssl rsa -in /home/apkbuild/.abuild/alpine@noveria.org -pubout -out /home/apkbuild/.abuild/alpine@noveria.org.pub
echo 'PACKAGER_PRIVKEY="/home/apkbuild/.abuild/alpine@noveria.org"' > /home/apkbuild/.abuild/abuild.conf
fi
if [[ ! -d /repo/v$(grep VERSION_ID= /etc/os-release | cut -d= -f2 | rev | cut -d. -f2- | rev)/noveria/x86_64 ]]; then
mkdir -p /repo/v$(grep VERSION_ID= /etc/os-release | cut -d= -f2 | rev | cut -d. -f2- | rev)/noveria/x86_64
fi
if [[ ! -f /repo/alpine@noveria.org.pub ]]; then
cp /home/apkbuild/.abuild/alpine@noveria.org.pub /repo/
fi
{ echo "file:///repo/v$(grep VERSION_ID= /etc/os-release | cut -d= -f2 | rev | cut -d. -f2- | rev)/noveria"; cat /etc/apk/repositories; } > tmp && sudo mv tmp /etc/apk/repositories
sudo cp /home/apkbuild/.abuild/alpine@noveria.org.pub /etc/apk/keys
/bin/sh -c "$@"