new script to build snapshot: etc/generate_snapshot.sh

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/branches/pmd/4.2.x@6800 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Xavier Le Vourch 2009-01-27 20:24:02 +00:00
parent 9172c26905
commit 240e548c36
2 changed files with 75 additions and 0 deletions

View File

@ -7,6 +7,7 @@
<property name="dir.src" value="src/" />
<property name="dir.build" value="build/" />
<property name="dir.target" value="target/" />
<property name="dir.release" value="release/" />
<property name="dir.rulesets" value="rulesets/" />
<property name="dir.regress" value="regress/" />
<property name="version" value="4.2.5" />
@ -32,6 +33,7 @@
<target name="delete" description="Deletes the build directory and the pmd-x.x jar file.">
<delete dir="${dir.build}" />
<delete dir="${dir.target}" />
<delete dir="${dir.release}" />
<delete file="${dir.lib}/pmd-${version}.jar" />
<delete file="${dir.lib}/pmd-src-${version}.jar" />
<delete file="${dir.lib}/pmd-test-${version}.jar" />

View File

@ -0,0 +1,73 @@
#!/bin/bash
version=`grep "<version>4.2" ../pom.xml |sed -e "s/^.*>4/4/g" -e "s/<\/.*//g"`
stripped_version=`grep "<version>4.2" ../pom.xml |sed -e "s/^.*>4/4/g" -e "s/<\/.*//g" -e "s/\-SNAPSHOT//g"`
pmd_top_dir=`pwd`/../release
pmd_bin_dir=$pmd_top_dir/pmd-$version
pmd_src_dir=$pmd_top_dir/pmd-$version
mkdir $pmd_top_dir
echo
echo "Rebuilding everything"
echo
cd ..
ant -f bin/build.xml dist
./docs.sh all
cd etc
echo
echo "generating binary file $pmd_top_dir/pmd-bin-$version.zip"
echo
rm -rf $pmd_bin_dir
rm -f $pmd_top_dir/pmd-bin-$version.zip
mkdir -p $pmd_bin_dir/etc
mkdir $pmd_bin_dir/bin
mkdir $pmd_bin_dir/lib
mkdir -p $pmd_bin_dir/java14/lib
mkdir $pmd_bin_dir/java14/bin
cp ../LICENSE.txt changelog.txt $pmd_bin_dir/etc
cd ../bin/
cp pmd.* build.xml cpd.sh cpdgui.bat designer.* $pmd_bin_dir/bin
cd ../etc/
cp ../java14/lib/*.jar $pmd_bin_dir/java14/lib/
cp ../java14/bin/cpd* ../java14/bin/pmd.* ../java14/bin/designer.* $pmd_bin_dir/java14/bin/
chmod 755 $pmd_bin_dir/java14/bin/*
cp ../lib/pmd-$stripped_version.jar ../lib/asm-3.1.jar ../lib/jaxen-1.1.1.jar ../lib/junit-4.4.jar $pmd_bin_dir/lib/
mkdir $pmd_bin_dir/etc/xslt
cp xslt/*.xslt xslt/*.js xslt/*.gif xslt/*.css $pmd_bin_dir/etc/xslt/
cp -R ../target/docs $pmd_bin_dir
cd $pmd_top_dir
zip -q -r pmd-bin-$version.zip pmd-$version/
cd -
echo
echo "binary package generated"
echo
release_tag=`echo $version|sed -e "s/\./_/g"`
echo "generating source file $pmd_top_dir/pmd-src-$version.zip"
rm -rf $pmd_src_dir
rm -f $pmd_top_dir/pmd-src-$version.zip
cd ../bin/
ant jarsrc
cd ..
svn -q export https://pmd.svn.sourceforge.net/svnroot/pmd/branches/pmd/4.2.x $pmd_src_dir
cp lib/pmd-src-$stripped_version.jar $pmd_src_dir/lib/
cp lib/pmd-$stripped_version.jar $pmd_src_dir/lib
cp -R target/docs $pmd_src_dir
rm -f $pmd_src_dir/etc/clover.license
cd $pmd_top_dir
zip -q -r pmd-src-$version.zip pmd-$version/
cd -
echo
echo "source package generated"
echo