snap-slack.SlackBuild 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # Slackware build script for snap-slack
  3. # Set up variables
  4. PRGNAM=snap-slack
  5. VERSION=1.0
  6. BUILD=${BUILD:-1}
  7. TAG=${TAG:-_SBo}
  8. CWD=$(pwd)
  9. TMP=${TMP:-/tmp/SBo}
  10. PKG=${TMP}/package-${PRGNAM}
  11. OUTPUT=${OUTPUT:-/tmp}
  12. # Create directories
  13. rm -rf $PKG
  14. mkdir -p $PKG/usr/bin
  15. mkdir -p $PKG/etc/$PRGNAM
  16. mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
  17. mkdir -p $PKG/install
  18. # Copy files
  19. cp $CWD/snap-slack.py $PKG/usr/bin/snap-slack
  20. chmod 0755 $PKG/usr/bin/snap-slack
  21. cp $CWD/config.toml $PKG/etc/$PRGNAM/config.toml
  22. chmod 0644 $PKG/etc/$PRGNAM/config.toml
  23. # Copy documentation (if any)
  24. echo "Config and script for managing BTRFS snapshots with elilo" > $PKG/usr/doc/$PRGNAM-$VERSION/README
  25. # Create the Slackware package description
  26. cat << EOF > $PKG/install/slack-desc
  27. |-----handy-ruler------------------------------------------------------|
  28. $PRGNAM: $PRGNAM (BTRFS snapshot manager with elilo integration)
  29. $PRGNAM:
  30. $PRGNAM: This script manages BTRFS snapshots and elilo bootloader entries for
  31. $PRGNAM: each snapshot.
  32. $PRGNAM:
  33. $PRGNAM: Version: $VERSION
  34. $PRGNAM: Homepage: https://example.com
  35. $PRGNAM:
  36. EOF
  37. # Build the package
  38. cd $PKG
  39. /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.txz