[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vtk-developers
Subject:    [vtk-developers] bash script for checkouts
From:       "Darren Weber" <darren.weber.lists () gmail ! com>
Date:       2008-08-19 1:40:53
Message-ID: b808b3510808181840k503b67b0q6ff300abad89d5f0 () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Below is a bash script that uses expect to automate the cvs login for
checkouts of kitware packages.  There are several environment variables used
to specify release tags.

------------------------------------------------------------------------------

#!/bin/bash

# Check the kitware web sites to update these release tags
CMAKE_tag="CMake-2-6-1"
ITK_tag="ITK-3-8"
VTK_tag="VTK-5-2"
PARAVIEW_tag="ParaView-3-2-3"
KWWIDGETS_tag="DNow"

mkdir -p ~/src/kitware
cd ~/src/kitware


expect -c "
spawn cvs -d :pserver:anonymous@www.cmake.org:/cvsroot/CMake login;
expect \"CVS password:\";
send \"cmake\r\";
send_user \"\r\nDone CVS login\r\n\";
exit"
cvs -d :pserver:anonymous@www.cmake.org:/cvsroot/CMake co -r $CMAKE_tag
CMake


expect -c "
spawn cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight login;
expect \"CVS password:\";
send \"insight\r\";
send_user \"\r\nDone CVS login\r\n\";
exit"
cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight co -r $ITK_tag
Insight
cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight co -r $ITK_tag
InsightDocuments
cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight co -r $ITK_tag
InsightApplications


expect -c "
spawn cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTK login;
expect \"CVS password:\";
send \"vtk\r\";
send_user \"\r\nDone CVS login\r\n\";
exit"
cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTK co -r $VTK_tag VTK
expect -c "
spawn cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTKData login;
expect \"CVS password:\";
send \"vtk\r\";
send_user \"\r\nDone CVS login\r\n\";
exit"
cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTKData co -r $VTK_tag
VTKData


expect -c "
spawn cvs -d :pserver:anoncvs@www.paraview.org:/cvsroot/ParaView3 login;
expect \"CVS password:\";
send \"\r\";
send_user \"\r\nDone CVS login\r\n\";
exit"
cvs -d :pserver:anoncvs@www.paraview.org:/cvsroot/ParaView3 co -r
$PARAVIEW_tag ParaView3

expect -c "
spawn cvs -d :pserver:anoncvs@www.kwwidgets.org:/cvsroot/KWWidgets login;
expect \"CVS password:\";
send \"\r\";
send_user \"\r\nDone CVS login\r\n\";
exit"
#cvs -d :pserver:anoncvs@www.kwwidgets.org:/cvsroot/KWWidgets co -r
$KWWIDGETS_tag KWWidgets
cvs -d :pserver:anoncvs@www.kwwidgets.org:/cvsroot/KWWidgets co KWWidgets

[Attachment #5 (text/html)]

<div dir="ltr"><div><br></div><div>Below is a bash script that uses expect to \
automate the cvs login for checkouts of kitware packages. &nbsp;There are several \
environment variables used to specify release tags.</div><div><br></div> \
<div>------------------------------------------------------------------------------</div><br><div><div>#!/bin/bash</div><div><br></div><div># \
Check the kitware web sites to update these release \
tags</div><div>CMAKE_tag=&quot;CMake-2-6-1&quot;</div> \
<div>ITK_tag=&quot;ITK-3-8&quot;</div><div>VTK_tag=&quot;VTK-5-2&quot;</div><div>PARAV \
IEW_tag=&quot;ParaView-3-2-3&quot;</div><div>KWWIDGETS_tag=&quot;DNow&quot;</div><div><br></div><div>mkdir \
-p ~/src/kitware</div><div>cd ~/src/kitware</div> \
<div><br></div><div><br></div><div>expect -c &quot;</div><div>spawn cvs -d \
:pserver:anonymous@www.cmake.org:/cvsroot/CMake login;</div><div>expect \&quot;CVS \
password:\&quot;;</div><div>send \&quot;cmake\r\&quot;;</div><div> send_user \
\&quot;\r\nDone CVS login\r\n\&quot;;</div><div>exit&quot;</div><div>cvs -d \
:pserver:anonymous@www.cmake.org:/cvsroot/CMake co -r $CMAKE_tag \
CMake</div><div><br></div><div><br></div><div>expect -c &quot;</div><div> spawn cvs \
-d :pserver:anonymous@www.itk.org:/cvsroot/Insight login;</div><div>expect \&quot;CVS \
password:\&quot;;</div><div>send \&quot;insight\r\&quot;;</div><div>send_user \
\&quot;\r\nDone CVS login\r\n\&quot;;</div><div> exit&quot;</div><div>cvs -d \
:pserver:anonymous@www.itk.org:/cvsroot/Insight co -r $ITK_tag Insight</div><div>cvs \
-d :pserver:anonymous@www.itk.org:/cvsroot/Insight co -r $ITK_tag \
InsightDocuments</div><div>cvs -d :pserver:anonymous@www.itk.org:/cvsroot/Insight co \
-r $ITK_tag InsightApplications</div> <div><br></div><div><br></div><div>expect -c \
&quot;</div><div>spawn cvs -d :pserver:anonymous@public.kitware.com:/cvsroot/VTK \
login;</div><div>expect \&quot;CVS password:\&quot;;</div><div>send \
\&quot;vtk\r\&quot;;</div><div> send_user \&quot;\r\nDone CVS \
login\r\n\&quot;;</div><div>exit&quot;</div><div>cvs -d \
:pserver:anonymous@public.kitware.com:/cvsroot/VTK co -r $VTK_tag \
VTK</div><div>expect -c &quot;</div><div>spawn cvs -d \
:pserver:anonymous@public.kitware.com:/cvsroot/VTKData login;</div> <div>expect \
\&quot;CVS password:\&quot;;</div><div>send \&quot;vtk\r\&quot;;</div><div>send_user \
\&quot;\r\nDone CVS login\r\n\&quot;;</div><div>exit&quot;</div><div>cvs -d \
:pserver:anonymous@public.kitware.com:/cvsroot/VTKData co -r $VTK_tag VTKData</div> \
<div><br></div><div><br></div><div>expect -c &quot;</div><div>spawn cvs -d \
:pserver:anoncvs@www.paraview.org:/cvsroot/ParaView3 login;</div><div>expect \
\&quot;CVS password:\&quot;;</div><div>send \&quot;\r\&quot;;</div><div> send_user \
\&quot;\r\nDone CVS login\r\n\&quot;;</div><div>exit&quot;</div><div>cvs -d \
:pserver:anoncvs@www.paraview.org:/cvsroot/ParaView3 co -r $PARAVIEW_tag \
ParaView3</div><div><br></div><div>expect -c &quot;</div><div> spawn cvs -d \
:pserver:anoncvs@www.kwwidgets.org:/cvsroot/KWWidgets login;</div><div>expect \
\&quot;CVS password:\&quot;;</div><div>send \&quot;\r\&quot;;</div><div>send_user \
\&quot;\r\nDone CVS login\r\n\&quot;;</div><div> exit&quot;</div><div>#cvs -d \
:pserver:anoncvs@www.kwwidgets.org:/cvsroot/KWWidgets co -r $KWWIDGETS_tag \
KWWidgets</div><div>cvs -d :pserver:anoncvs@www.kwwidgets.org:/cvsroot/KWWidgets co \
KWWidgets</div><div><br></div></div> </div>



_______________________________________________
vtk-developers mailing list
vtk-developers@vtk.org
http://www.vtk.org/mailman/listinfo/vtk-developers


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic