From: <de...@de...> - 2011-04-06 05:19:38
|
Author: PeterThoeny Date: 2011-04-06 00:19:32 -0500 (Wed, 06 Apr 2011) New Revision: 20957 Trac url: http://develop.twiki.org/trac/changeset/20957 Added: twiki/trunk/TWikiDrawPlugin/lib/TWiki/Plugins/TWikiDrawPlugin/build-from-java-source.pl Log: Item6638: Splitting up build script into two scripts (so that plugin package can be built without the need to have ant and Java environment) Added: twiki/trunk/TWikiDrawPlugin/lib/TWiki/Plugins/TWikiDrawPlugin/build-from-java-source.pl =================================================================== --- twiki/trunk/TWikiDrawPlugin/lib/TWiki/Plugins/TWikiDrawPlugin/build-from-java-source.pl (rev 0) +++ twiki/trunk/TWikiDrawPlugin/lib/TWiki/Plugins/TWikiDrawPlugin/build-from-java-source.pl 2011-04-06 05:19:32 UTC (rev 20957) @@ -0,0 +1,43 @@ +#!/usr/bin/perl -w +# +# Build file for TWiki Draw Plugin +# +# This builds the packages from scratch, including source.zip from +# the Java source. The ant tool and Java is required. +# (Use build.pl to build using existing source.zip) + +# Standard preamble +BEGIN { + foreach my $pc (split(/:/, $ENV{TWIKI_LIBS})) { + unshift @INC, $pc; + } +} + +use TWiki::Contrib::Build; + +# Declare our build package +package TWikiDrawPluginBuild; + +@TWikiDrawPluginBuild::ISA = ( "TWiki::Contrib::Build" ); + +sub new { + my $class = shift; + return bless( $class->SUPER::new( "TWikiDrawPlugin" ), $class ); +} + +# Override the build target to build the java code +sub target_build { + my $this = shift; + + $this->SUPER::target_build(); + + $this->pushd($this->{basedir}."/lib/TWiki/Plugins/TWikiDrawPlugin"); + $this->sys_action("ant -f build.xml build"); + $this->popd(); +} + +# Create the build object +$build = new TWikiDrawPluginBuild(); + +# Build the target on the command line, or the default target +$build->build($build->{target}); Property changes on: twiki/trunk/TWikiDrawPlugin/lib/TWiki/Plugins/TWikiDrawPlugin/build-from-java-source.pl ___________________________________________________________________ Name: svn:executable + * |