<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>PARAVIEW_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>