trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: May 2011

creating tarballs from svn tree

From: "David C. Rankin" <drankinatty@...>
Date: Sat, 14 May 2011 20:34:22 -0500
All,

   With Arch, it is useful to create tarballs from the svn tree for the 
different Trinity modules to prevent having to download the code each time you 
attempt a module build. When building in virtualbox, you can keep the svn source 
between build attempts so there is no need, but when building in an 'archroot', 
it starts with a fresh environment for each build with requires a full svn 
checkout with every build attempt. Baho has provided scripts that do this.

   I took the idea and just put together a standalone script that can be applied 
to any generic svn directory. In its simplest form you are just doing a:

   tar --exclude-vcs -czf mytarballname.tar.gz svn-module-dir/

   Which creates the tarball while removing all the 'version control system' 
(vcs) files (i.e. all the .svn dirs). What I've added to the basic tarball 
creation is the svnversion information so the script will automatically produce 
a tarball named:

   <trinityModName>-<svnversion>.tar.gz

and provide the md5sum information from the simple call of

mksvntgz.sh path/to/trinityModule [path/to/put/tarball]

(the default tarball output path is ~/tde/tgz

i.e. so you can just do:

mksvntgz.sh ~/tde/trinity/kdebase

which will create kdebase-1231922.tar.gz in ~/tde/tgz and write the md5sum 
information to ~/tde/md5sums.txt. It can easily be adapted to do the whole svn 
tree by putting the call in a for loop calling it once for each of the modules.

   Creating a link is /usr/local/bin can cut down typing. I use:

ln -s /path/to/mksvntgz.sh /usr/local/bin/mktgz

   Then it is just 'mktgz moduleName'

   Nothing special or magic about the script, but if anybody has the need to 
create tarballs from the svn source, this will save you a bit of time. Also, if 
you just want to cannibalize pieces of it, feel free. The script is:

http://www.3111skyline.com/dl/dt/trinity/arch/scr/mksvntgz.sh

-- 
David C. Rankin, J.D.,P.E.