[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