4ee7cbb
#!/bin/sh
4ee7cbb
4ee7cbb
NAME=rse
8d1b96c
TM_TAG=R3_2
8d1b96c
RSE_TAG=R3_2
4ee7cbb
4ee7cbb
rm -rf temp
4ee7cbb
mkdir temp
4ee7cbb
pushd temp
4ee7cbb
flat=rse-${RSE_TAG}
4ee7cbb
mkdir ${flat}
4ee7cbb
4ee7cbb
8d1b96c
VERSION="3.2"
8d1b96c
TAG="201006071030"
4ee7cbb
4ee7cbb
echo "Exporting from CVS..."
4ee7cbb
4ee7cbb
MAPFILE=$NAME.map
4ee7cbb
TEMPMAPFILE=temp.map
4ee7cbb
wget "http://download.eclipse.org/dsdp/tm/downloads/drops/R-$VERSION-$TAG/directory.txt" -O $MAPFILE
4ee7cbb
dos2unix $MAPFILE
4ee7cbb
grep ^[a-z] $MAPFILE > $TEMPMAPFILE
4ee7cbb
4ee7cbb
echo "# `date`" > featureVersions.properties
4ee7cbb
echo "# `date`" > pluginVersions.properties
4ee7cbb
4ee7cbb
gawk 'BEGIN {
4ee7cbb
	FS=","
4ee7cbb
}
4ee7cbb
{
4ee7cbb
if (NF <  4) {
4ee7cbb
4ee7cbb
	split($1, version, "=");
4ee7cbb
	split(version[1], directory, "@");
4ee7cbb
	cvsdir=split($2, dirName, ":");
4ee7cbb
	printf("cvs -d %s%s %s %s %s %s %s\n", ":pserver:anonymous@dev.eclipse.org:", dirName[cvsdir], "-q export -r", version[2], "-d", directory[2], directory[2]);
4ee7cbb
	printf("cvs -d %s%s %s %s %s %s %s\n", ":pserver:anonymous@dev.eclipse.org:", dirName[cvsdir], "-q export -r", version[2], "-d", directory[2], directory[2]) | "/bin/bash";
4ee7cbb
	if (length(version[2]) > 0) {
4ee7cbb
		if (version[1] ~ /feature/) {
4ee7cbb
			printf("%s,0.0.0=%s\n", directory[2], version[2]) >> "featureVersions.properties";
4ee7cbb
		}
4ee7cbb
		else {
4ee7cbb
			printf("%s,0.0.0=%s\n", directory[2], version[2]) >> "pluginVersions.properties";
4ee7cbb
		}
4ee7cbb
	}
4ee7cbb
}
4ee7cbb
else {
4ee7cbb
4ee7cbb
	split($1, version, "=");
4ee7cbb
	split(version[1], featureName, "@");
4ee7cbb
	total=split($4, directory, "/");
4ee7cbb
	cvsdir=split($2, dirName, ":");
4ee7cbb
	printf("cvs -d %s%s %s %s %s %s %s\n", ":pserver:anonymous@dev.eclipse.org:", dirName[cvsdir], "-q export -r", version[2], "-d", directory[total], $4);
4ee7cbb
	printf("cvs -d %s%s %s %s %s %s %s\n", ":pserver:anonymous@dev.eclipse.org:", dirName[cvsdir], "-q export -r", version[2], "-d", directory[total], $4) | "/bin/bash";
4ee7cbb
	if (length(version[2]) > 0) {
4ee7cbb
		if (version[1] ~ /feature/) {
4ee7cbb
			printf("%s,0.0.0=%s\n", featureName[2], version[2]) >> "featureVersions.properties";
4ee7cbb
		}
4ee7cbb
		else {
4ee7cbb
			printf("%s,0.0.0=%s\n", directory[total], version[2]) >> "pluginVersions.properties";
4ee7cbb
		}
4ee7cbb
	}
4ee7cbb
}
4ee7cbb
4ee7cbb
}' $TEMPMAPFILE
4ee7cbb
4ee7cbb
rm $TEMPMAPFILE $MAPFILE
4ee7cbb
4ee7cbb
# Remove following feature.xml files which cause problems as pdebuild
4ee7cbb
# wants to generate them itself.
4ee7cbb
rm org.eclipse.rse.telnet-feature/sourceTemplateFeature/feature.xml
4ee7cbb
rm org.eclipse.rse.ftp-feature/sourceTemplateFeature/feature.xml
4ee7cbb
4ee7cbb
tar -czvf rse-fetched-src-$RSE_TAG.tar.gz org.*