cache="$4/debian"
interpreter="$5"
interpreter_path="$6"
+ flushcache=$7
mkdir -p $LOCALSTATEDIR/lock/subsys/
(
flock -x 9
return 1
fi
+ if [ $flushcache -eq 1 ]; then
+ echo "Flushing cache..."
+ cleanup
+ fi
+
echo "Checking cache download in $cache/rootfs-$release-$arch ... "
if [ ! -e "$cache/rootfs-$release-$arch" ]; then
download_debian $cache $arch $release "$interpreter" "$interpreter_path"
[--mirror=<mirror>] [--security-mirror=<security mirror>]
[--package=<package_name1,package_name2,...>]
[-I|--interpreter-path=<interpreter path>]
+ [-F | --flush-cache]
Options :
--enable-non-free include also Debian's contrib and non-free repositories.
-I|--interpreter-path=INTERPRETER-PATH
Path of the binfmt interpreter to copy to the rootfs
+ -F | --flush-cache Flush the debian release cache
Environment variables:
return 0
}
-options=$(getopt -o hp:n:a:r:cI: -l arch:,clean,help,enable-non-free,mirror:,name:,packages:,path:,release:,rootfs:,security-mirror:,interpreter-path: -- "$@")
+options=$(getopt -o hp:n:a:r:cI:F -l arch:,clean,help,enable-non-free,mirror:,name:,packages:,path:,release:,rootfs:,security-mirror:,interpreter-path:,flush-cache -- "$@")
if [ $? -ne 0 ]; then
usage $(basename $0)
exit 1
fi
hostarch=$arch
mainonly=1
+flushcache=0
while true
do
-r|--release) release=$2; shift 2;;
--rootfs) rootfs=$2; shift 2;;
--security-mirror) SECURITY_MIRROR=$2; shift 2;;
+ -F|--flush-cache) flushcache=1; shift 1;;
*) break ;;
esac
done
num_tty=4
fi
-install_debian $rootfs $release $arch $LXC_CACHE_PATH "$interpreter" "$interpreter_path"
+install_debian $rootfs $release $arch $LXC_CACHE_PATH "$interpreter" "$interpreter_path" $flushcache
if [ $? -ne 0 ]; then
echo "failed to install debian"
exit 1