tazpkg annotate modules/repack-config @ rev 974

Add crontabs in repack-config
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Aug 07 09:43:49 2020 +0000 (2020-08-07)
parents 92d8376cbf06
children
rev   line source
al@844 1 #!/bin/sh
al@844 2 # TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg
al@844 3 # repack-config - TazPkg module
al@844 4 # Create SliTaz package archive from configuration files
al@844 5
al@844 6
al@844 7 # Connect function libraries
al@844 8 . /lib/libtaz.sh
al@844 9
al@844 10 # Get TazPkg working environment
al@844 11 . @@MODULES@@/getenv
al@844 12
al@844 13
al@844 14
al@844 15
al@844 16 TMP_DIR="$(mktemp -d)"
al@844 17 cd "$TMP_DIR"
al@844 18
pascal@893 19 CONFIG_VERSION='1.1'
al@844 20
al@844 21 mkdir "config-$CONFIG_VERSION"
al@844 22 cd "config-$CONFIG_VERSION"
al@844 23
al@844 24 for i in $INSTALLED/*/volatile.cpio.gz; do
al@844 25 zcat "$i" | cpio -t --quiet
al@844 26 done > files.list
al@844 27
al@844 28 mkdir fs
al@844 29 cd fs
al@844 30
al@844 31 ( cd / ; cpio -o -H newc --quiet ) < ../files.list | cpio -idm --quiet > /dev/null
al@844 32
pascal@893 33 mkdir -p etc/tazlito boot
al@844 34 awk -F$'\t' '{print $1"-"$2}' "$PKGS_DB/installed.info" > etc/tazlito/config-packages.list
pascal@893 35 cat /proc/cmdline > boot/cmdline
al@844 36 cd ..
al@844 37 echo "etc/tazlito/config-packages.list" >> files.list
pascal@893 38 echo "boot/cmdline" >> files.list
pascal@974 39 find /var/spool/cron/crontabs/* 2> /dev/null >> files.list
al@844 40
al@844 41 cat > receipt <<EOT
al@844 42 # SliTaz package receipt.
al@844 43
al@844 44 PACKAGE="config"
al@844 45 VERSION="$CONFIG_VERSION"
al@844 46 CATEGORY="base-system"
al@844 47 SHORT_DESC="$(_n 'User configuration backup on date %s' "$(date +"%x %X")")"
al@844 48 DEPENDS="$(ls $INSTALLED)"
al@844 49 EOT
al@844 50
al@844 51 cd ..
al@844 52 tazpkg pack "config-$CONFIG_VERSION"
al@844 53 cp "config-$CONFIG_VERSION.tazpkg" "$TOP_DIR"
al@844 54 cd "$TOP_DIR"
al@844 55 rm -rf "$TMP_DIR"