snapraid/makearchdist.sh.in

44 lines
1.1 KiB
Bash
Raw Normal View History

2026-03-09 16:22:51 +01:00
#!/bin/bash
# makearchdist.sh - Creates the source distribution for Arch
set -euo pipefail
PRGNAM="@PACKAGE@"
VERSION="@PACKAGE_VERSION@"
TARBALL="@PACKAGE@.src.tar.gz"
SOURCE_TARBALL="@PACKAGE@-${VERSION}.tar.gz"
PKG_NAME="@PACKAGE@"
PKG_ROOT="${PKG_NAME}-arch-dist-root"
echo "Calculating SHA256 sum..."
SHA256SUM=$(sha256sum "$SOURCE_TARBALL" | cut -d' ' -f1)
# Clean previous builds
rm -rf "${PKG_ROOT}"
# Create a temporary staging area
mkdir -p $PKG_ROOT/$PRGNAM
# Copy Files
echo "Copying into"
cat pkg/.SRCINFO > "$PKG_ROOT/$PRGNAM/.SRCINFO"
# Process the PKGBUILD file and replace placeholders
sed -e "s/@SHA256SUM@/$SHA256SUM/g" pkg/PKGBUILD > "$PKG_ROOT/$PRGNAM/PKGBUILD"
# We create the tarball in the current root directory
echo "Building .SRC package..."
tar --owner=0 --group=0 -czf "$TARBALL" -C $PKG_ROOT $PRGNAM/
echo "Cleanup..."
rm -rf "${PKG_ROOT}"
echo ""
echo "Success! The tarball is: $TARBALL"
echo "SHA256SUM updated to: $SHA256SUM"
echo ""
echo "You can install it with:"
echo " tar -xvf $TARBALL"
echo " cd snapraid-daemon"
echo " sudo makepkg -si"