From d67eea3092c61554baa8ff411a54335ec910c397 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Fri, 27 Jun 2008 07:11:08 +0000 Subject: Use mkdir as it is atomic, and add upgrade-came git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@358 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede --- zshrc | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) (limited to 'zshrc') diff --git a/zshrc b/zshrc index 39fc932..ad3f4a0 100644 --- a/zshrc +++ b/zshrc @@ -350,10 +350,7 @@ cols() { upgrade-porter-chroots() { cd for i in `cat ~/.csshrc | grep '^debporterbox' | sed -e 's/^.*=//' | tr ' ' '\n'`; do - if [ -e hosts/chroot-$i ]; then - continue; - fi - touch hosts/chroot-$i; + mkdir hosts/chroot-$i 2>/dev/null || continue; echo $i; preexec $i; ssh $i -t 'cd ~/chroot && @@ -371,10 +368,7 @@ upgrade-porter-chroots() { upgrade-porter-hosts() { cd for i in `cat ~/.csshrc | grep '^debporterbox' | sed -e 's/^.*=//' | tr ' ' '\n'`; do - if [ -e hosts/$i ]; then - continue; - fi - touch hosts/$i; + mkdir hosts/chroot-$i 2>/dev/null || continue; echo $i; preexec $i; ssh $i -t ' @@ -387,10 +381,7 @@ upgrade-porter-hosts() { upgrade-debian-hosts() { cd for i in `cat ~/.csshrc | grep '^deb' | sed -e 's/^.*=//' | tr ' ' '\n'`; do - if [ -e hosts/$i ]; then - continue; - fi - touch hosts/$i; + mkdir hosts/chroot-$i 2>/dev/null || continue; echo $i; preexec $i; ssh $i -t ' @@ -404,10 +395,22 @@ upgrade-debian-hosts() { upgrade-systems() { cd for i in `cat ~/.csshrc | tr ' ' '\n' | grep @`; do - if [ -e hosts/$i ]; then - continue; - fi; - touch hosts/$i; + mkdir hosts/chroot-$i 2>/dev/null || continue; + echo $i; + preexec $i; + ssh $i -t 'apt-get update && + if [ -e /usr/bin/apt-get.distrib ]; then + aptitude dist-upgrade; + else + apt-get dist-upgrade; + fi && + apt-get clean'; + done +} +upgrade-came() { + cd + for i in $HOSTS; do + mkdir hosts/chroot-$i 2>/dev/null || continue; echo $i; preexec $i; ssh $i -t 'apt-get update && -- cgit v1.2.3