summaryrefslogtreecommitdiff
path: root/zshrc
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2008-02-03 22:43:00 +0000
committerweasel <weasel@bc3d92e2-beff-0310-a7cd-cc87d7ac0ede>2008-02-03 22:43:00 +0000
commit1618845482eaeaf86d2f71f5187ccc827c57295d (patch)
tree50ac0429f45c669656ebe2fe788ebe32e43f237f /zshrc
parent54917d6f6e669b4ccfcd5b5634e63d20a4226786 (diff)
upgradestuff
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@315 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
Diffstat (limited to 'zshrc')
-rw-r--r--zshrc65
1 files changed, 61 insertions, 4 deletions
diff --git a/zshrc b/zshrc
index 4fe1b4f..7179a10 100644
--- a/zshrc
+++ b/zshrc
@@ -104,10 +104,12 @@ case $TERM in
};
;;
screen*)
- if grep -i -q screen <<< $TERMCAP ; then
- precmd () {p=`print -Pn "%~"`; screen -X title "<$p>";}
- preexec () {p=`print -Pn "%~:$1"`; screen -X title "<$p>";}
- fi
+ if [ -x /usr/bin/screen ] || [ -x /usr/local/bin/screen ]; then
+ if grep -i -q screen <<< $TERMCAP ; then
+ precmd () {p=`print -Pn "%~"`; screen -X title "<$p>";}
+ preexec () {p=`print -Pn "%~:$1"`; screen -X title "<$p>";}
+ fi
+ fi;
;;
esac
@@ -342,6 +344,58 @@ cols() {
awk "{ $COLS_awkvar }"
}
+upgrade-porter-chroots() {
+ cd
+ for i in `cat ~/.csshrc | grep '^porterbox' | sed -e 's/^.*=//' | tr ' ' '\n'`; do
+ if [ -e hosts/chroot-$i ]; then
+ continue;
+ fi
+ touch hosts/chroot-$i;
+ echo $i;
+ ssh $i -t 'cd ~/chroot &&
+ for i in */; do
+ echo;
+ echo `hostname` $i;
+ echo;
+ sudo chroot $i apt-get update &&
+ sudo chroot $i apt-get dist-upgrade &&
+ sudo chroot $i apt-get clean;
+ done';
+ done
+}
+upgrade-porter-hosts() {
+ cd
+ for i in `cat ~/.csshrc | grep '^porterbox' | sed -e 's/^.*=//' | tr ' ' '\n'`; do
+ if [ -e hosts/$i ]; then
+ continue;
+ fi
+ touch hosts/$i;
+ echo $i;
+ ssh $i -t '
+ sudo apt-get update &&
+ sudo apt-get dist-upgrade &&
+ sudo apt-get clean;
+ ';
+ done
+}
+upgrade-systems() {
+ cd
+ for i in `cat ~/.csshrc | tr ' ' '\n' | grep @`; do
+ if [ -e hosts/$i ]; then
+ continue;
+ fi;
+ touch hosts/$i;
+ echo $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
+}
+
##########
md() {
DIR="$1"
@@ -387,6 +441,8 @@ if [ "$SSH_AUTH_SOCK" != "" ] && [ "$SSH_AUTH_SOCK" != "$HOME/.ssh-auth-sock" ]
rm -f "$HOME/.ssh-auth-sock"
ln -s "$SSH_AUTH_SOCK" "$HOME/.ssh-auth-sock"
fi
+elif [ "$SSH_AUTH_SOCK" = "" ] && [ -e "$HOME/.ssh-auth-sock" ]; then
+ SSH_AUTH_SOCK="$HOME/.ssh-auth-sock"; export SSH_AUTH_SOCK
fi
@@ -399,3 +455,4 @@ alias hs-mplayer='mplayer -ao alsa:device=hw=1'
[ -e $HOME/.zshrc-local ] && . $HOME/.zshrc-local
[ -e $HOME/.pal ] && [ -e /usr/bin/pal ] && pal -r 5-10
+unset LANG