fix: automate arch packaging

using docker just like debian. This makes the scripts easier to
reproduce.
This commit is contained in:
2024-08-19 19:42:46 +02:00
parent e8602e1e1f
commit 347c8605c9
5 changed files with 44 additions and 5 deletions

21
scripts/package-sci-arch.sh Executable file
View File

@ -0,0 +1,21 @@
#!/bin/bash
archbuilder_image=$(docker images | grep archbuilder)
set -e
if [ -z $archbuilder_image ]; then
echo "building archbuilder image..."
docker build -t archbuilder -f arch-builder.dockerfile .
fi
echo "building source dist..."
make dist
SRC_SHA256=$(sha256sum sci-1.0.0.tar.gz | awk '{ print $1 }')
echo $SRC_SHA256
sed "s/SRC_SHA256/$SRC_SHA256/g" < PKGBUILD.in > PKGBUILD
echo "building arch package in archbuilder docker image..."
docker run --rm -it -v .:/src archbuilder sh -c '\
cd && \
cp /src/sci-1.0.0.tar.gz /src/PKGBUILD . && \
makepkg && \
cp *.zst /src
'