tazpkg annotate modules/repack-config @ rev 893
repack-config: add boot/cmdline
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Dec 19 14:09:22 2015 +0100 (2015-12-19) |
parents | d6cbd0c5f273 |
children | 8ca7fc7c051b |
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 |
al@844 | 39 |
al@844 | 40 cat > receipt <<EOT |
al@844 | 41 # SliTaz package receipt. |
al@844 | 42 |
al@844 | 43 PACKAGE="config" |
al@844 | 44 VERSION="$CONFIG_VERSION" |
al@844 | 45 CATEGORY="base-system" |
al@844 | 46 SHORT_DESC="$(_n 'User configuration backup on date %s' "$(date +"%x %X")")" |
al@844 | 47 DEPENDS="$(ls $INSTALLED)" |
al@844 | 48 EOT |
al@844 | 49 |
al@844 | 50 cd .. |
al@844 | 51 tazpkg pack "config-$CONFIG_VERSION" |
al@844 | 52 cp "config-$CONFIG_VERSION.tazpkg" "$TOP_DIR" |
al@844 | 53 cd "$TOP_DIR" |
al@844 | 54 rm -rf "$TMP_DIR" |