[Yanel-commits] rev 24486 -
public/yanel/contributions/projects/yanel-minimal
simon at wyona.com
simon at wyona.com
Tue May 15 12:35:02 CEST 2007
Author: simon
Date: 2007-05-15 12:35:01 +0200 (Tue, 15 May 2007)
New Revision: 24486
Added:
public/yanel/contributions/projects/yanel-minimal/build.properties
public/yanel/contributions/projects/yanel-minimal/build.sh
public/yanel/contributions/projects/yanel-minimal/build.xml
Log:
build stuff added
Added: public/yanel/contributions/projects/yanel-minimal/build.properties
===================================================================
--- public/yanel/contributions/projects/yanel-minimal/build.properties 2007-05-15 10:34:30 UTC (rev 24485)
+++ public/yanel/contributions/projects/yanel-minimal/build.properties 2007-05-15 10:35:01 UTC (rev 24486)
@@ -0,0 +1,5 @@
+# -----------------
+# Build Properties
+# -----------------
+
+project.name=yanel-minimal
\ No newline at end of file
Added: public/yanel/contributions/projects/yanel-minimal/build.sh
===================================================================
--- public/yanel/contributions/projects/yanel-minimal/build.sh 2007-05-15 10:34:30 UTC (rev 24485)
+++ public/yanel/contributions/projects/yanel-minimal/build.sh 2007-05-15 10:35:01 UTC (rev 24486)
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+echo "INFO: Build Yanel ..."
+
+# ----- Parameters
+
+# ----- Check for JAVA_HOME
+JAVA_HOME="$JAVA_HOME"
+if [ "$JAVA_HOME" = "" ];then
+ echo "ERROR: No JAVA_HOME set!"
+ echo " Have you installed JDK (Java Development Kit)? If so, then set JAVA_HOME ..."
+ echo " MacOS X : setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home"
+ echo " Linux : export JAVA_HOME=/usr/local/j2sdk-..."
+ echo " Windows : Click Start ..."
+ exit 1
+fi
+
+# ----- Check Java version
+# TODO: ....
+
+# ----- Set Environment Variables
+unset ANT_HOME
+ANT_HOME=$PWD/tools/apache-ant-1.6.5
+#echo $ANT_HOME
+
+unset CATALINA_HOME
+
+PATH=$PWD/tools/maven-2.0.4/bin:$ANT_HOME/bin:$PATH
+#echo $PATH
+
+# ----- Build Yanel
+#mvn --version
+ant -version
+# One might want to use the option "-f" for building resources, e.g. "./build.sh -f src/resources/xml/build.xml" instead having to build everything
+if [ "$1" = "-f" ];then
+ ant -f $2
+ exit 0
+fi
+# Build everything by default
+ant -f build.xml "$@"
Property changes on: public/yanel/contributions/projects/yanel-minimal/build.sh
___________________________________________________________________
Name: svn:executable
+ *
Added: public/yanel/contributions/projects/yanel-minimal/build.xml
===================================================================
--- public/yanel/contributions/projects/yanel-minimal/build.xml 2007-05-15 10:34:30 UTC (rev 24485)
+++ public/yanel/contributions/projects/yanel-minimal/build.xml 2007-05-15 10:35:01 UTC (rev 24486)
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+
+<project name="yanel-minimal" default="build-webapp" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+ <description>Yanel-minimal Build</description>
+
+ <property file="local.build.properties"/>
+ <property file="build.properties"/>
+
+ <import file="dependencies.xml"/>
+
+ <target name="init" depends="dependencies">
+ <mkdir dir="webapps"/>
+ <mkdir dir="webapps/${project.name}"/>
+ <mkdir dir="webapps/${project.name}/logs"/>
+ <mkdir dir="webapps/${project.name}/WEB-INF"/>
+ <mkdir dir="webapps/${project.name}/WEB-INF/classes"/>
+ <mkdir dir="webapps/${project.name}/WEB-INF/lib"/>
+ <property name="build.dir" value="."/>
+ </target>
+
+ <target name="build-webapp" depends="init, build-resources">
+ <copy file="config/web.xml" tofile="webapps/${project.name}/WEB-INF/web.xml" overwrite="true"/>
+
+ <copy todir="webapps/${project.name}/WEB-INF/classes">
+ <fileset dir="config">
+ <exclude name="web.xml"/>
+ </fileset>
+ </copy>
+
+ <copy todir="webapps/${project.name}/realms">
+ <fileset dir="realms"/>
+ </copy>
+
+ <copy todir="webapps/${project.name}/resource-types">
+ <fileset dir="resource-types"/>
+ </copy>
+
+
+ <copy todir="webapps/${project.name}/WEB-INF/lib">
+ <fileset refid="maven2.fileset"/>
+ <mapper type="flatten"/>
+ </copy>
+ </target>
+
+ <target name="build-resources" description="Build resources">
+ <ant target="compile" antfile="${build.dir}/resource-types/file/build.xml" inheritAll="false">
+ <property value="0.0.1-dev-rREVISION" name="yanel.source.version"/>
+ </ant>
+
+ <ant target="copy-dependencies" antfile="${build.dir}/resource-types/file/build.xml" inheritAll="false">
+ <property value="${build.dir}" name="build.dir"/>
+ <property value="yanel" name="servlet.context.prefix"/>
+ <property value="0.0.1-dev-rREVISION" name="yanel.source.version"/>
+ </ant>
+
+ <copy todir="${build.dir}/webapps/${project.name}/WEB-INF/lib">
+ <fileset dir="${build.dir}/resource-types/file/build/lib"/>
+ </copy>
+ </target>
+
+
+
+ <target name="war" description="Build war file" depends="init">
+ <jar jarfile="${yanel.home.dir}/build/webapps/${servlet.context.prefix}.war" basedir="${yanel.home.dir}/build/webapps/${servlet.context.prefix}"/>
+ </target>
+
+</project>
\ No newline at end of file
More information about the Yanel-commits
mailing list