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"