#!/bin/sh
# TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg
# getall - TazPkg module
# Pre-fetch all packages (and missing deps) of the upgrade list into the cache

# Fetch all pkgs upgrade
fetchall_pkgs()
{
	mkdir -p "$SAVE_CACHE_DIR/$SLITAZ_RELEASE/packages"
	cd "$SAVE_CACHE_DIR/$SLITAZ_RELEASE/packages"
	for pkg in $(cat "$UP_LIST"); do
		# Get depends of package
		deps=$(grep "^$(reesc "$pkg")	" /var/lib/tazpkg/packages.info | awk -F'\t' '{print $8}')
		for dep in $deps; do
			[ -d /var/lib/tazpkg/installed/$dep ] || tazpkg get $dep
		done
		tazpkg get $pkg
	done
	cd - > /dev/null
}
