tazpkg diff modules/repack-config @ rev 880

Global quite mode provided by libtaz.sh now; few tweaks.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Dec 04 02:42:03 2015 +0200 (2015-12-04)
parents
children 92d8376cbf06
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/modules/repack-config	Fri Dec 04 02:42:03 2015 +0200
     1.3 @@ -0,0 +1,52 @@
     1.4 +#!/bin/sh
     1.5 +# TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg
     1.6 +# repack-config - TazPkg module
     1.7 +# Create SliTaz package archive from configuration files
     1.8 +
     1.9 +
    1.10 +# Connect function libraries
    1.11 +. /lib/libtaz.sh
    1.12 +
    1.13 +# Get TazPkg working environment
    1.14 +. @@MODULES@@/getenv
    1.15 +
    1.16 +
    1.17 +
    1.18 +
    1.19 +TMP_DIR="$(mktemp -d)"
    1.20 +cd "$TMP_DIR"
    1.21 +
    1.22 +CONFIG_VERSION='1.0'
    1.23 +
    1.24 +mkdir "config-$CONFIG_VERSION"
    1.25 +cd "config-$CONFIG_VERSION"
    1.26 +
    1.27 +for i in $INSTALLED/*/volatile.cpio.gz; do
    1.28 +	zcat "$i" | cpio -t --quiet
    1.29 +done > files.list
    1.30 +
    1.31 +mkdir fs
    1.32 +cd fs
    1.33 +
    1.34 +( cd / ; cpio -o -H newc --quiet ) < ../files.list | cpio -idm --quiet > /dev/null
    1.35 +
    1.36 +mkdir -p etc/tazlito
    1.37 +awk -F$'\t' '{print $1"-"$2}' "$PKGS_DB/installed.info" > etc/tazlito/config-packages.list
    1.38 +cd ..
    1.39 +echo "etc/tazlito/config-packages.list" >> files.list
    1.40 +
    1.41 +cat > receipt <<EOT
    1.42 +# SliTaz package receipt.
    1.43 +
    1.44 +PACKAGE="config"
    1.45 +VERSION="$CONFIG_VERSION"
    1.46 +CATEGORY="base-system"
    1.47 +SHORT_DESC="$(_n 'User configuration backup on date %s' "$(date +"%x %X")")"
    1.48 +DEPENDS="$(ls $INSTALLED)"
    1.49 +EOT
    1.50 +
    1.51 +cd ..
    1.52 +tazpkg pack "config-$CONFIG_VERSION"
    1.53 +cp "config-$CONFIG_VERSION.tazpkg" "$TOP_DIR"
    1.54 +cd "$TOP_DIR"
    1.55 +rm -rf "$TMP_DIR"