#!/bin/sh
all_jails=`jls jid`
+
DO_CLEAN=""
DO_DIST=""
+do_snap()
+{
+ zfs snap -r zroot/JAILS/master@up || exit 0
+}
+
do_all_jails(){
echo '---------------------------------------'
echo Cleaning host
echo
[ -n "${DO_CLEAN}" ] && pkg ${DO_CLEAN}
- [ -n "${DO_CLEAN}" ] && pkg ${DO_DIST}
+ [ -n "${DO_DIST}" ] && pkg ${DO_DIST}
+ echo '---------------------------------------'
for j in ${all_jails}
do
+ echo
echo '---------------------------------------'
echo ":: jail `jls -j ${j} name` [ ${j} ] ::"
echo ''
echo
echo Cleanup distfiles
echo
- [ -n "${DO_CLEAN}" ] && pkg -j ${j} ${DO_DIST}
+ [ -n "${DO_DIST}" ] && pkg -j ${j} ${DO_DIST}
+ echo '---------------------------------------'
done
}
case "${yn}" in
[Yy][eE][sS]|[yY])
- DO_DIST="clean -a"
+ DO_DIST="clean -a -y"
;;
*)
;;
esac
-echo removing distfiles
+
+zfs list -H -t snap -r zroot/JAILS/master@up || do_snap
+
do_all_jails