# HG changeset patch # User Aleksej Bobylev # Date 1447663656 -7200 # Node ID 4005ec4ef32e58ce779f3e73c10ae4114f80af3a # Parent 00ea9c70d0942ea879b0e544714a2d2023e2abcd tazlito: use local packages repository diff -r 00ea9c70d094 -r 4005ec4ef32e tazlito --- a/tazlito Mon Nov 16 02:45:04 2015 +0200 +++ b/tazlito Mon Nov 16 10:47:36 2015 +0200 @@ -2082,6 +2082,12 @@ cp $LIST_NAME $DISTRO/distro-packages.list sed 's/\(.*\)/\1.tazpkg/' < $DISTRO/distro-packages.list > $DISTRO/list-packages cd $PACKAGES_REPOSITORY + + # Use packages repository as mirror, don't download unsynced packages from mirror server + mkdir -p $ROOTFS/home/slitaz; ln -s ../../../../packages $ROOTFS/home/slitaz/packages + echo '/home/slitaz/packages' > "$ROOTFS/var/lib/tazpkg/mirror" + tazpkg --root=$ROOTFS >/dev/null # initial tazpkg setup in empty rootfs + for pkg in $(cat $DISTRO/list-packages) do echo -n "Installing package: $pkg" @@ -2095,6 +2101,9 @@ rm $ROOTFS/var/lib/tazpkg/ID* $ROOTFS/var/lib/tazpkg/descriptions.txt \ $ROOTFS/var/lib/tazpkg/extra.list $ROOTFS/var/lib/tazpkg/files* \ $ROOTFS/var/lib/tazpkg/packages* + # Back to default mirror + rm $ROOTFS/home/slitaz/packages; rmdir $ROOTFS/home/slitaz + echo "$DEFAULT_MIRROR" > $ROOTFS/var/lib/tazpkg/mirror cd $DISTRO cp distro-packages.list $ROOTFS/etc/tazlito @@ -2178,13 +2187,29 @@ mkdir ${ROOTFS}0$n # Install packages cd ${PACKAGES_REPOSITORY} + + # Use packages repository as mirror, don't download unsynced packages from mirror server + mkdir -p ${ROOTFS}0$n/home/slitaz; ln -s ../../../../packages ${ROOTFS}0$n/home/slitaz/packages + echo '/home/slitaz/packages' > "$ROOTFS/var/lib/tazpkg/mirror" + tazpkg --root=${ROOTFS}0$n >/dev/null # initial tazpkg setup in empty rootfs + for pkg in $(cat $DISTRO/list-packages0$n) do echo -n "Installing package: $pkg" yes y | tazpkg -i $pkg --root=${ROOTFS}0$n 2>&1 >> $log || exit 1 status done + rm -rf ${ROOTFS}0$n/boot ${ROOTFS}0$n/var/lib/tazpkg/packages.* + # Clean packages cache + find ${ROOTFS}0$n/var/cache/tazpkg -name '*.tazpkg' -delete + # Clean /var/lib/tazpkg + rm ${ROOTFS}0$n/var/lib/tazpkg/ID* ${ROOTFS}0$n/var/lib/tazpkg/descriptions.txt \ + ${ROOTFS}0$n/var/lib/tazpkg/extra.list ${ROOTFS}0$n/var/lib/tazpkg/files* + # Back to default mirror + rm ${ROOTFS}0$n/home/slitaz/packages; rmdir ${ROOTFS}0$n/home/slitaz + echo "$DEFAULT_MIRROR" > ${ROOTFS}0$n/var/lib/tazpkg/mirror + cd $DISTRO if [ -s $flavor.rootfs ]; then echo -n "Adding $flavor rootfs extra files..."