antbuild: added 2 arguments, antbuildinputs (all jars are added to classpath) and buildfile (for different location of build.xml)
svn path=/nixpkgs/trunk/; revision=22169
This commit is contained in:
parent
9d33e71fc4
commit
94356324f5
@ -5,10 +5,12 @@
|
|||||||
, jars ? []
|
, jars ? []
|
||||||
, jarWrappers ? []
|
, jarWrappers ? []
|
||||||
, antProperties ? []
|
, antProperties ? []
|
||||||
|
, antBuildInputs ? []
|
||||||
|
, buildfile ? "build.xml"
|
||||||
, ... } @ args:
|
, ... } @ args:
|
||||||
|
|
||||||
let
|
let
|
||||||
antFlags = stdenv.lib.concatMapStrings ({name, value}: "-D${name}=${value}" ) antProperties ;
|
antFlags = "-f ${buildfile} " + stdenv.lib.concatMapStrings ({name, value}: "-D${name}=${value}" ) antProperties ;
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation (
|
stdenv.mkDerivation (
|
||||||
|
|
||||||
@ -21,10 +23,13 @@ stdenv.mkDerivation (
|
|||||||
prePhases =
|
prePhases =
|
||||||
["antSetupPhase"];
|
["antSetupPhase"];
|
||||||
|
|
||||||
antSetupPhase = ''
|
antSetupPhase = with stdenv.lib; ''
|
||||||
if test "$hydraAntLogger" != "" ; then
|
if test "$hydraAntLogger" != "" ; then
|
||||||
export ANT_ARGS="-logger org.hydra.ant.HydraLogger -lib `ls $hydraAntLogger/lib/java/*.jar | head -1`"
|
export ANT_ARGS="-logger org.hydra.ant.HydraLogger -lib `ls $hydraAntLogger/lib/java/*.jar | head -1`"
|
||||||
fi
|
fi
|
||||||
|
for abi in ${concatStringsSep " " (map (f: "`find ${f} -name '*.jar'`") antBuildInputs)}; do
|
||||||
|
export ANT_ARGS="$ANT_ARGS -lib $abi"
|
||||||
|
done
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
@ -33,8 +38,10 @@ stdenv.mkDerivation (
|
|||||||
find . -name "*.jar" | xargs -I{} cp -v {} $out/lib/java
|
find . -name "*.jar" | xargs -I{} cp -v {} $out/lib/java
|
||||||
'' else stdenv.lib.concatMapStrings (j: ''
|
'' else stdenv.lib.concatMapStrings (j: ''
|
||||||
cp -v ${j} $out/lib/java
|
cp -v ${j} $out/lib/java
|
||||||
echo file jar $out/lib/java/${j} >> $out/nix-support/hydra-build-products
|
|
||||||
'') jars }
|
'') jars }
|
||||||
|
for j in $out/lib/java ; do
|
||||||
|
echo file jar $out/lib/java/$j >> $out/nix-support/hydra-build-products
|
||||||
|
done
|
||||||
'';
|
'';
|
||||||
|
|
||||||
generateWrappersPhase = ''
|
generateWrappersPhase = ''
|
||||||
|
Loading…
x
Reference in New Issue
Block a user