Blob Blame History Raw
#!/bin/sh

# Generate a source drop for an PyDev

# Usage message
usage="usage: $0 <project_name> <cvs_root> <cvs_tag> <cvs_directory>"

project_name=$1
cvs_root=$2
cvs_tag=$3
cvs_directory=$4

# Ensure we got all of the variables
if [ "x$project_name"x = "xx" ]
then
        echo >&2 "$usage"
        exit 1
fi

if [ "x$cvs_root"x = "xx" ]
then
        echo >&2 "$usage"
        exit 1
fi

if [ "x$cvs_tag"x = "xx" ]
then
        echo >&2 "$usage"
        exit 1
fi

if [ "x$cvs_directory"x = "xx" ]
then
        echo >&2 "$usage"
        exit 1
fi

mkdir -p temp/home && cd temp
#cvs -d $cvs_root co -r $cvs_tag $cvs_directory
cvs -d $cvs_root co $cvs_directory

pushd pydev
# This patch adds the new plugins to the map file
patch -p0 << _EOF_

Index: org.python.pydev.releng/maps/pydev.map
===================================================================
RCS file: /cvs/eclipse/pydev/org.python.pydev.releng/maps/pydev.map,v
retrieving revision 1.1
diff -u -p -r1.1 pydev.map
--- org.python.pydev.releng/maps/pydev.map	7 Mar 2005 17:38:25 -0000	1.1
+++ org.python.pydev.releng/maps/pydev.map	12 Jan 2007 20:40:45 -0000
@@ -1,4 +1,10 @@
 plugin@org.python.pydev=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
 plugin@org.python.pydev.debug=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
 plugin@org.python.pydev.help=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
+plugin@org.python.pydev.templates=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
+plugin@org.python.pydev.jython=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
+plugin@org.python.pydev.ast=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
+plugin@org.python.pydev.parser=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
+plugin@org.python.pydev.core=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
+plugin@org.python.pydev.refactoring=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,
 feature@org.python.pydev.feature=HEAD,:pserver:anonymous@cvs.sourceforge.net:/cvsroot/pydev,,

_EOF_

popd

pushd $cvs_directory

# Fix the map file
sed --in-place "s/HEAD/$cvs_tag/g" maps/pydev.map
sed --in-place "s|cvs.sourceforge.net|pydev.cvs.sourceforge.net|g" maps/pydev.map

# Fetch the actual source

eclipse \
  -nosplash \
  -Duser.home=../../home \
  -application \
  org.eclipse.ant.core.antRunner \
  -buildfile build.xml \
  -DbaseLocation=/usr/share/eclipse \
  -Dpde.build.scripts=/usr/share/eclipse/plugins/org.eclipse.pde.build/scripts \
  -Dcomponent=sdk \
  -DbaseExists=true \
  -DmapCvsRoot="$cvs_root" \
  fetch
  
popd
# Make the source tarball
tar jcf eclipse-$project_name-fetched-src-$cvs_tag.tar.bz2 $cvs_directory