Private
Public Access
1
0

fix: ALWAYS generate abuild keys (remove conditional - stale /etc/abuild.conf causes skip)

This commit is contained in:
2026-04-14 03:13:30 +00:00
parent 8f2d1972f7
commit 097e44bace

26
build-alpine.sh Executable file → Normal file
View File

@ -22,21 +22,19 @@ if ! command -v abuild &> /dev/null; then
apk add --no-cache alpine-sdk rust cargo openssl-dev openrc git apk add --no-cache alpine-sdk rust cargo openssl-dev openrc git
fi fi
# Generate abuild signing keys (must be done in same shell session as abuild commands) # Generate abuild signing keys (ALWAYS generate fresh - same shell session as abuild commands)
if [ ! -f /etc/abuild.conf ] || ! grep -q PACKAGER_PRIVKEY /etc/abuild.conf 2>/dev/null; then echo "Generating abuild signing keys..."
echo "Generating abuild signing keys..." apk add --no-cache abuild
apk add --no-cache abuild abuild-keygen -a -n 2>&1 | tee /tmp/keygen.log
abuild-keygen -a -n 2>&1 | tee /tmp/keygen.log # Find the actual key file (handles missing username prefix)
# Find the actual key file (handles missing username prefix) KEYFILE=$(ls /root/.abuild/*.rsa 2>/dev/null | head -1)
KEYFILE=$(ls /root/.abuild/*.rsa 2>/dev/null | head -1) if [ -z "$KEYFILE" ]; then
if [ -z "$KEYFILE" ]; then KEYFILE=$(ls /root/.abuild/-*.rsa 2>/dev/null | head -1)
KEYFILE=$(ls /root/.abuild/-*.rsa 2>/dev/null | head -1)
fi
echo "Found key: $KEYFILE"
# Write directly to abuild.conf
echo "PACKAGER_PRIVKEY=\"$KEYFILE\"" >> /etc/abuild.conf
cat /etc/abuild.conf
fi fi
echo "Found key: $KEYFILE"
# Write directly to abuild.conf (overwrite any stale config)
echo "PACKAGER_PRIVKEY=\"$KEYFILE\"" > /etc/abuild.conf
cat /etc/abuild.conf
# Setup build environment # Setup build environment
echo "Setting up build environment..." echo "Setting up build environment..."