tazpkg view 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
line source
1 #!/bin/sh
2 # TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg
3 # repack-config - TazPkg module
4 # Create SliTaz package archive from configuration files
7 # Connect function libraries
8 . /lib/libtaz.sh
10 # Get TazPkg working environment
11 . @@MODULES@@/getenv
16 TMP_DIR="$(mktemp -d)"
17 cd "$TMP_DIR"
19 CONFIG_VERSION='1.1'
21 mkdir "config-$CONFIG_VERSION"
22 cd "config-$CONFIG_VERSION"
24 for i in $INSTALLED/*/volatile.cpio.gz; do
25 zcat "$i" | cpio -t --quiet
26 done > files.list
28 mkdir fs
29 cd fs
31 ( cd / ; cpio -o -H newc --quiet ) < ../files.list | cpio -idm --quiet > /dev/null
33 mkdir -p etc/tazlito boot
34 awk -F$'\t' '{print $1"-"$2}' "$PKGS_DB/installed.info" > etc/tazlito/config-packages.list
35 cat /proc/cmdline > boot/cmdline
36 cd ..
37 echo "etc/tazlito/config-packages.list" >> files.list
38 echo "boot/cmdline" >> files.list
39 find /var/spool/cron/crontabs/* 2> /dev/null >> files.list
41 cat > receipt <<EOT
42 # SliTaz package receipt.
44 PACKAGE="config"
45 VERSION="$CONFIG_VERSION"
46 CATEGORY="base-system"
47 SHORT_DESC="$(_n 'User configuration backup on date %s' "$(date +"%x %X")")"
48 DEPENDS="$(ls $INSTALLED)"
49 EOT
51 cd ..
52 tazpkg pack "config-$CONFIG_VERSION"
53 cp "config-$CONFIG_VERSION.tazpkg" "$TOP_DIR"
54 cd "$TOP_DIR"
55 rm -rf "$TMP_DIR"