소스 검색

Add 'snap-slack.SlackBuild'

Bernardo Magri 1 년 전
부모
커밋
db8369783d
1개의 변경된 파일48개의 추가작업 그리고 0개의 파일을 삭제
  1. 48 0
      snap-slack.SlackBuild

+ 48 - 0
snap-slack.SlackBuild

@@ -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