domingo, 11 de mayo de 2008

Foro de Internet

Libros:

-Funky business
-The cluetrain manifesto
-Rodolfo Carpentier, Internet hoy, cómo hacer negocios en la red

martes, 6 de mayo de 2008

build.xml

Sirve para crear varios Jar a la vez


<?xml version="1.0"?>

<project name="WebSGCCH" default="all" basedir=".">



  <property name="src.dir" value="src" />

<property name="resources.dir" value="resources" />

  <property name="build.dir" value="build" />

<property name="lib.dir" value="lib" />

<property name="xml.dir" value="xml" />

<property name="dist.dir" value="dist" />







<!-- ======================================================= -->

  <!-- Definicion de classpath.                                -->

  <!-- ======================================================= -->

  <path id="classpath">

    <fileset dir="${lib.dir}/AggregatorSGCCH">

      <include name="*.jar"/>

    </fileset>

<fileset dir="${lib.dir}/CommonJars">

      <include name="*.jar"/>

    </fileset>

<fileset dir="${lib.dir}/WebSGCCH">

      <include name="*.jar"/>

    </fileset>

<fileset dir="${lib.dir}/SQLiteSGCCH">

      <include name="*.jar"/>

    </fileset>

<fileset dir="${lib.dir}/SessionSGCCH">

      <include name="*.jar"/>

    </fileset>

<fileset dir="${lib.dir}/DeviceSGCCH">

      <include name="*.jar"/>

    </fileset>

<fileset dir="${lib.dir}/CPSGCCH">

      <include name="*.jar"/>

    </fileset>

<fileset dir="${lib.dir}/LogSGCCH">

      <include name="*.jar"/>

    </fileset>

  <fileset dir="${dist.dir}"/>

    <fileset dir="${build.dir}"/>

  </path>



  <!-- Do everything. -->

  <target name="all">

   <antcall target="deploy"/>

  </target>



  <!-- Initialize, create directories, etc. -->

  <target name="init">

    <mkdir dir="${build.dir}/AggregatorSGCCH"/>

<mkdir dir="${build.dir}/WebSGCCH"/>

<mkdir dir="${build.dir}/SQLiteSGCCH"/>

<mkdir dir="${build.dir}/SessionSGCCH"/>

<mkdir dir="${build.dir}/DeviceSGCCH"/>

<mkdir dir="${build.dir}/CPSGCCH"/>

<mkdir dir="${build.dir}/LogSGCCH"/>

   <mkdir dir="${dist.dir}"/>

  </target>



<!-- Clean up everything. -->

  <target name="clean">

    <delete dir="${build.dir}/AggregatorSGCCH"/>

<delete dir="${build.dir}/WebSGCCH"/>

<delete dir="${build.dir}/SQLiteSGCCH"/>

<delete dir="${build.dir}/SessionSGCCH"/>

<delete dir="${build.dir}/DeviceSGCCH"/>

<delete dir="${build.dir}/CPSGCCH"/>

<delete dir="${build.dir}/LogSGCCH"/>

<delete dir="${dist.dir}"/>

  </target>





<!-- Copy Resources -->

<target name="copy.resources" >

<copy todir="${build.dir}/WebSGCCH/resources">

   <fileset dir="${resources.dir}">

         <include name="**/*.*"/>

       </fileset>

     </copy>



<copy todir="${build.dir}/WebSGCCH/xml">

<fileset dir="${xml.dir}">

         <include name="**/*.*"/>

      </fileset>

    </copy>





<copy todir="${build.dir}/WebSGCCH">

   <fileset dir="${lib.dir}/WebSGCCH">

         <include name="**/jasper-runtime.jar"/>

     <include name="**/jsp-api.jar"/>

   <include name="**/commons-logging.jar"/>

   <include name="**/commons-el.jar"/>

<include name="**/commons-fileupload-1.2.jar"/>

<include name="**/commons-io-1.4.jar"/>

</fileset>

</copy>



<copy todir="${build.dir}/AggregatorSGCCH">

   <fileset dir="${lib.dir}/CommonJars">

         <include name="**/osgi-service.jar"/>

     </fileset>

</copy>

  </target>



  <!-- Compile everything. -->



<!-- LogSGCCH -->



<target name="compileLogSGCCH" depends="clean,init,copy.resources"> <!-- LogSGCCH -->



    <javac srcdir="${src.dir}/com/tid/sgcch/log" destdir="${build.dir}/LogSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>



</target>



   <!-- SQLiteSGCCH -->



<target name="compileSQLiteSGCCH" depends="distLogSGCCH">



     <javac srcdir="${src.dir}/com/tid/sgcch/bean" destdir="${build.dir}/SQLiteSGCCH" verbose="no">

   <classpath refid="classpath" />

</javac>



<javac srcdir="${src.dir}/com/tid/sgcch/sqlite" destdir="${build.dir}/SQLiteSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>

</target>



  <!-- SessionSGCCH -->



<target name="compileSessionSGCCH" depends="distSQLiteSGCCH"> <!-- SessionSGCCH -->



<javac srcdir="${src.dir}/com/tid/sgcch/session" destdir="${build.dir}/SessionSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>



    <javac srcdir="${src.dir}/com/tid/sgcch/session/bean" destdir="${build.dir}/SessionSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>



</target>



<!-- CPSGCCH -->



<target name="compileCPSGCCH" depends="distSessionSGCCH"> <!-- CPSGCCH -->



    <javac srcdir="${src.dir}/com/tid/sgcch/upnpAV" destdir="${build.dir}/CPSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>

</target>



<!-- Aggregator -->



<target name="compileAggregator" depends="distCPSGCCH">



    <javac srcdir="${src.dir}/com/tid/sgcch/aggregator" destdir="${build.dir}/AggregatorSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>



<javac srcdir="${src.dir}/com/tid/sgcch/aggregator" destdir="${build.dir}/AggregatorSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>



</target>



  <!-- DeviceSGCCH -->



<target name="compileDeviceSGCCH" depends="distAggregator"> <!-- DeviceSGCCH -->



    <javac srcdir="${src.dir}/com/tid/sgcch/device" destdir="${build.dir}/DeviceSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>

</target>



<!-- WebSGCCH -->



<target name="compileWebSGCCH" depends="distDeviceSGCCH">



    <javac srcdir="${src.dir}/com/tid/sgcch/webserver" destdir="${build.dir}/WebSGCCH" verbose="no">

     <classpath refid="classpath" />

    </javac>

</target>









  <!-- Create JAR distribution -->



<target name="distLogSGCCH" depends="compileLogSGCCH">

<jar manifest="${src.dir}/LogSGCCH-MANIFEST.MF"

      jarfile="${dist.dir}/LogSGCCH.jar"

          basedir="${build.dir}/LogSGCCH">

<include name="com/tid/sgcch/log/*.class"/>

<include name="**/*.*"/>

    </jar>



</target>



<target name="distSQLiteSGCCH" depends="compileSQLiteSGCCH">

<jar manifest="${src.dir}/SQLiteSGCCH-MANIFEST.MF"

          jarfile="${dist.dir}/SQLiteSGCCH.jar"

          basedir="${build.dir}/SQLiteSGCCH">

<include name="com/tid/sgcch/bean/*.class"/>

<include name="com/tid/sgcch/sqlite/common/*.class"/>

<include name="com/tid/sgcch/sqlite/services/*.class"/>

<include name="com/tid/sgcch/sqlite/impl/*.class"/>

<include name="**/*.*"/>

    </jar>

</target>



    <target name="distSessionSGCCH" depends="compileSessionSGCCH">

    <jar manifest="${src.dir}/SessionSGCCH-MANIFEST.MF"

          jarfile="${dist.dir}/SessionSGCCH.jar"

          basedir="${build.dir}/SessionSGCCH">

     <include name="com/tid/sgcch/session/bean/*.class"/>

       <include name="com/tid/sgcch/igd/*.class"/>

     <include name="com/tid/sgcch/session/*.class"/>

   <include name="**/*.*"/>

     </jar>

</target>



<target name="distCPSGCCH" depends="compileCPSGCCH">

<jar manifest="${src.dir}/CPSGCCH-MANIFEST.MF"

          jarfile="${dist.dir}/CPSGCCH.jar"

          basedir="${build.dir}/CPSGCCH">

<include name="com/tid/sgcch/upnpAV/*.class"/>

       <include name="com/tid/sgcch/upnpAv/services/*.class"/>

   <include name="**/*.*"/>

     </jar>

</target>



<target name="distAggregator" depends="compileAggregator">

     <jar manifest="${src.dir}/Aggregator-MANIFEST.MF"

          jarfile="${dist.dir}/Aggregator.jar"

          basedir="${build.dir}/AggregatorSGCCH">

       <include name="com/tid/sgcch/aggregator/*.class"/>

       <include name="com/tid/sgcch/aggregator/service/*.class"/>

   <include name="**/*.*"/>

     </jar>

</target>



<target name="distDeviceSGCCH" depends="compileDeviceSGCCH">

<jar manifest="${src.dir}/DeviceSGCCH-MANIFEST.MF"

          jarfile="${dist.dir}/DeviceSGCCH.jar"

          basedir="${build.dir}/DeviceSGCCH">

       <include name="com/tid/sgcch/device/*.class"/>

   <include name="**/*.*"/>

     </jar>

   </target>



    <target name="distWebSGCCH" depends="compileWebSGCCH">

<jar manifest="${src.dir}/WebSGCCH-MANIFEST.MF"

          jarfile="${dist.dir}/WebSGCCH.jar"

          basedir="${build.dir}/WebSGCCH">

       <include name="com/tid/sgcch/webserver/*.class"/>

       <include name="com/tid/sgcch/webserver/jsp/*.class"/>

    <include name="com/tid/sgcch/webserver/jsp/admin/*.class"/>

<include name="com/tid/sgcch/webserver/lite/jsp/*.class"/>

    <include name="com/tid/sgcch/webserver/outside/*.class"/>

<include name="com/tid/sgcch/webserver/outside/util/*.class"/>

<include name="com/tid/sgcch/webserver/lite/admin/jsp/*.class"/>

<include name="**/*.*"/>

     </jar>

</target>





<target name="deploy" depends="distWebSGCCH" description="Copy JAR to the Oscar bundle directory">

<!-- Deploy in Oscar bundle directory

<copy todir="${bundle.dir}" file="${dist.dir}/Aggregator.jar" overwrite="true" />

<copy todir="${bundle.dir}" file="${dist.dir}/WebSGCCH.jar" overwrite="true" />

<copy todir="${bundle.dir}" file="${dist.dir}/SQLiteSGCCH.jar" overwrite="true" />

<copy todir="${bundle.dir}" file="${dist.dir}/SessionSGCCH.jar" overwrite="true" />

<copy todir="${bundle.dir}" file="${dist.dir}/DeviceSGCCH.jar" overwrite="true" />

<copy todir="${bundle.dir}" file="${dist.dir}/CPSGCCH.jar" overwrite="true" />

<copy todir="${bundle.dir}" file="${dist.dir}/LogSGCCH.jar" overwrite="true" />

-->

</target>



</project>