a script to distribute tecs resources M.Z.
This commit is contained in:
74
tecs/didi
Executable file
74
tecs/didi
Executable file
@ -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
|
||||||
|
|
Reference in New Issue
Block a user