snapraid/makeslackdist.sh.in
2026-03-09 16:21:53 +01:00

38 lines
1 KiB
Bash

#!/bin/bash
# makeslackdist.sh - Creates the source distribution for SlackBuilds.org
set -euo pipefail
PRGNAM="@PACKAGE@"
VERSION="@PACKAGE_VERSION@"
TARBALL="@PACKAGE@.tar.gz"
SOURCE_TARBALL="@PACKAGE@-${VERSION}.tar.gz"
STAGING_DIR="${PRGNAM}-slack-dist-root"
echo "Calculating MD5 sum..."
MD5SUM=$(md5sum "$SOURCE_TARBALL" | cut -d' ' -f1)
# Clean previous builds
rm -rf "${STAGING_DIR}"
# Create a temporary staging area
mkdir -p $STAGING_DIR/$PRGNAM
# Copy Build Files from the pkg directory
cp pkg/$PRGNAM.SlackBuild $STAGING_DIR/$PRGNAM/
cp pkg/slack-desc $STAGING_DIR/$PRGNAM/
cp pkg/doinst.sh $STAGING_DIR/$PRGNAM/
cp pkg/README $STAGING_DIR/$PRGNAM/
# Process the .info file and replace placeholders
sed -e "s/@MD5SUM@/$MD5SUM/g" pkg/$PRGNAM.info > $STAGING_DIR/$PRGNAM/$PRGNAM.info
# We create the tarball in the current root directory
tar --owner=0 --group=0 -czf "$TARBALL" -C $STAGING_DIR $PRGNAM
# Cleanup
rm -rf $STAGING_DIR
echo ""
echo "Success! The tarball is: $TARBALL"
echo "MD5SUM updated to: $MD5SUM"