|
|
@@ -0,0 +1,48 @@
|
|
|
+#!/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
|