#!/bin/bash # Slackware build script for snap-slack # Set up variables PRGNAM=snap-slack VERSION=1.0 BUILD=${BUILD:-1} TAG=${TAG:-_SBo} CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=${TMP}/package-${PRGNAM} OUTPUT=${OUTPUT:-/tmp} # Create directories rm -rf $PKG mkdir -p $PKG/usr/bin mkdir -p $PKG/etc/$PRGNAM mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION mkdir -p $PKG/install # Copy files cp $CWD/snap-slack.py $PKG/usr/bin/snap-slack chmod 0755 $PKG/usr/bin/snap-slack cp $CWD/config.toml $PKG/etc/$PRGNAM/config.toml chmod 0644 $PKG/etc/$PRGNAM/config.toml # Copy documentation (if any) cp -a $CWD/slack-desc $PKG/install echo "Config and script for managing BTRFS snapshots with elilo" > $PKG/usr/doc/$PRGNAM-$VERSION/README cp -a $CWD/snap-slack.py $PKG/usr/doc/$PRGNAM-$VERSION # Create the Slackware package description cat << EOF > $PKG/install/slack-desc |-----handy-ruler------------------------------------------------------| $PRGNAM: $PRGNAM (BTRFS snapshot manager with elilo integration) $PRGNAM: $PRGNAM: This script manages BTRFS snapshots and elilo bootloader entries for $PRGNAM: each snapshot. $PRGNAM: $PRGNAM: Version: $VERSION $PRGNAM: Homepage: https://example.com $PRGNAM: EOF # Build the package cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.txz