# HG changeset patch # User Aleksej Bobylev # Date 1447811473 -7200 # Node ID f54aea580f228f701027bf2aa7258e7f8ddb26bc # Parent dac36320ab07821205ba52729fc20a8cc8116161 tazlito: use local packages diff -r dac36320ab07 -r f54aea580f22 tazlito --- a/tazlito Tue Nov 17 18:54:57 2015 +0200 +++ b/tazlito Wed Nov 18 03:51:13 2015 +0200 @@ -7,7 +7,7 @@ # and/or a new ISO. Most commands must be run by root, except the stats # and the configuration file manipulation. # -# (C) 2007-2014 SliTaz - GNU General Public License. +# (C) 2007-2015 SliTaz - GNU General Public License. # # Authors : Christophe Lincoln # Pascal Bellard @@ -466,7 +466,7 @@ [ "$div" != 0 ] && min="~ ${div}m" echo "Build time : ${sec}s $min" fi - cat << EOT + cat <> tazlito.conf << "EOF" + cat >> tazlito.conf <<"EOF" # tazlito.conf: Tazlito (SliTaz Live Tool) configuration file. # @@ -1640,6 +1640,11 @@ if [ -s $FLAVORS_REPOSITORY/$FLAVOR/receipt ]; then mkdir $TMP_DIR echo -n "Creating flavor $FLAVOR..." + + # Use latest local packages if possible (don't download from unsynced mirror) + [ -s /home/slitaz/packages/packages.list -a -z $systemrepos ] && \ + LOCALSTATE='/home/slitaz/packages' + [ -s $LOCALSTATE/packages.list ] || tazpkg recharge if [ -s $FLAVORS_REPOSITORY/$FLAVOR/mirrors ]; then cp $FLAVORS_REPOSITORY/$FLAVOR/mirrors \ @@ -2155,23 +2160,29 @@ # Multi-rootfs if [ -s /etc/tazlito/rootfs.list ]; then + FLAVOR_LIST="$(awk '{ for (i = 2; i <= NF; i+=2) \ printf("%s ",$i) }' < /etc/tazlito/rootfs.list)" + [ -s $ROOTCD/boot/isolinux/isolinux.msg ] && sed -i "s/ *//;s/)/), flavors $FLAVOR_LIST/" \ $ROOTCD/boot/isolinux/isolinux.msg 2> /dev/null + [ -f $ROOTCD/boot/isolinux/ifmem.c32 -o \ -f $ROOTCD/boot/isolinux/c32box.c32 ] || cp /boot/isolinux/c32box.c32 $ROOTCD/boot/isolinux 2> /dev/null || cp /boot/isolinux/ifmem.c32 $ROOTCD/boot/isolinux + n=0 last=$ROOTFS while read flavor; do n=$(($n+1)) newline boldify "Building $flavor rootfs..." + [ -s $TOP_DIR/$flavor.flavor ] && cp $TOP_DIR/$flavor.flavor . + if [ ! -s $flavor.flavor ]; then # We may have it in $FLAVORS_REPOSITORY if [ -d "$FLAVORS_REPOSITORY/$flavor" ]; then @@ -2180,12 +2191,14 @@ download $flavor.flavor fi fi + echo -n "Extracting $flavor.pkglist and $flavor.rootfs..." zcat < $flavor.flavor | cpio -i --quiet \ $flavor.pkglist $flavor.rootfs sed 's/.*/&.tazpkg/' < $flavor.pkglist \ > $DISTRO/list-packages0$n status + mkdir ${ROOTFS}0$n # Install packages cd ${PACKAGES_REPOSITORY} @@ -2332,7 +2345,7 @@ newline boldify "Write filesystem to ISO" separator - cat << EOT + cat <