From d310b4a42770e9ab81d02cbec29e58f9a04dc423 Mon Sep 17 00:00:00 2001 From: cvs Date: Wed, 27 Aug 2003 13:03:20 +0000 Subject: [PATCH] a script to distribute tecs resources M.Z. --- tecs/didi | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100755 tecs/didi diff --git a/tecs/didi b/tecs/didi new file mode 100755 index 0000000..43dc91b --- /dev/null +++ b/tecs/didi @@ -0,0 +1,74 @@ +#!/bin/tcsh + +set destlist=( type@osf1 \ +AMOR@lnsa14:bin/ DMC@lnsa05:bin/ FOCUS@lnsa16:bin/ \ +HRPT@lnsa11:bin/ TASP@lnsa12:bin/ TRICS@lnsa18:bin/ \ +lnslib@lnsa15:bin/ \ +type@linux \ +TOPSI@pc4120:topsi_sics/ SANS@pc3965:sans_sics/ \ +) + +set dests="" +set destl="" +foreach dest ($destlist) + set ext=${dest:s/@/ /} + set ext=($ext) + if ("$ext[1]" == type) then + set type=$ext[2] + else + set d=$ext[1] + if ($?type) then + set t_$d=$type + else + echo "type undefined" + exit + endif + set d_$d=$dest + set dests=($dests $ext[1]) + endif +end + +set items=(TecsServer TecsClient six cfg) + +echo "" +echo " all $items" +echo -n "distribute what: " +set what=$< +if ($what == all) then + set what=($items) +endif + +echo "" +echo " all $dests" +echo "distribute where: " +set where=$< +if ($where == all) then + set where=($dests) +endif + +set this=${0:h} +if ($this == $0) then + set this=./ +endif +cd $this + +set makeit=1 +set obj=../../obj/$SICS_VERSION/psi/tecs +foreach dest ($where) + alias get 'set d=$'"d_$dest;"'set t=$'"t_$dest" + get + foreach item ($what) + if ($item == cfg) then + if ($makeit) then + make config + set makeit=0 + endif + echo tecs $d + rsync -e ssh -rCtv --delete-excluded $obj/tecs $d + else if ("$t" == "$OSTYPE") then + echo $item $d + rsync -e ssh -vt $obj/$item $d + endif + end +end +