[tor-commits] [metrics-web/master] Some changes toward the standard metrics-project layout.

karsten at torproject.org karsten at torproject.org
Tue Nov 1 11:12:04 UTC 2016


commit 40d3d39361d513c083aa0f871afc518371e18be5
Author: iwakeh <iwakeh at torproject.org>
Date:   Tue Nov 1 09:37:39 2016 +0100

    Some changes toward the standard metrics-project layout.
    Switch to java 7 and metrics-lib 1.5.0.
    connectbiderect not adapted.
---
 modules/advbwdist/build.xml    | 29 +++++--------------------
 modules/clients/build.xml      | 29 +++++--------------------
 modules/collectdescs/build.xml | 31 +++++----------------------
 modules/hidserv/build.xml      | 31 ++++++---------------------
 modules/legacy/build.xml       | 36 ++++++-------------------------
 shared/build-base.xml          | 48 ++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 76 insertions(+), 128 deletions(-)

diff --git a/modules/advbwdist/build.xml b/modules/advbwdist/build.xml
index 3f9d3cb..9aa187f 100644
--- a/modules/advbwdist/build.xml
+++ b/modules/advbwdist/build.xml
@@ -1,36 +1,17 @@
 <project default="run" name="advbwdist" basedir=".">
 
-  <property name="sources" value="src"/>
-  <property name="libs" value="../../shared/lib"/>
-  <property name="classes" value="classes"/>
+  <include file="../../shared/build-base.xml" as="basetask"/>
+  <target name="clean" depends="basetask.clean"/>
+  <target name="compile" depends="basetask.compile"/>
+
   <path id="classpath">
     <pathelement path="${classes}"/>
+    <path refid="base.classpath" />
     <fileset dir="${libs}">
       <include name="commons-codec-1.9.jar"/>
-      <include name="commons-compress-1.9.jar"/>
-      <include name="commons-lang-2.6.jar"/>
-      <include name="descriptor-1.4.0.jar"/>
-      <include name="slf4j-api-1.7.7.jar"/>
-      <include name="logback-core-1.1.2.jar"/>
-      <include name="logback-classic-1.1.2.jar"/>
     </fileset>
   </path>
 
-  <target name="compile">
-    <mkdir dir="${classes}"/>
-    <javac destdir="${classes}"
-           srcdir="${sources}"
-           source="1.5"
-           target="1.5"
-           debug="true"
-           deprecation="true"
-           optimize="false"
-           failonerror="true"
-           includeantruntime="false">
-      <classpath refid="classpath"/>
-    </javac>
-  </target>
-
   <target name="run" depends="compile">
     <java fork="true"
           maxmemory="1024m"
diff --git a/modules/clients/build.xml b/modules/clients/build.xml
index 64ff6dc..eb2d6e2 100644
--- a/modules/clients/build.xml
+++ b/modules/clients/build.xml
@@ -1,36 +1,17 @@
 <project default="run" name="clients" basedir=".">
 
-  <property name="sources" value="src"/>
-  <property name="libs" value="../../shared/lib"/>
-  <property name="classes" value="classes"/>
+  <include file="../../shared/build-base.xml" as="basetask"/>
+  <target name="clean" depends="basetask.clean"/>
+  <target name="compile" depends="basetask.compile"/>
+
   <path id="classpath">
     <pathelement path="${classes}"/>
+    <path refid="base.classpath" />
     <fileset dir="${libs}">
       <include name="commons-codec-1.9.jar"/>
-      <include name="commons-compress-1.9.jar"/>
-      <include name="commons-lang-2.6.jar"/>
-      <include name="descriptor-1.4.0.jar"/>
-      <include name="slf4j-api-1.7.7.jar"/>
-      <include name="logback-core-1.1.2.jar"/>
-      <include name="logback-classic-1.1.2.jar"/>
     </fileset>
   </path>
 
-  <target name="compile">
-    <mkdir dir="${classes}"/>
-    <javac destdir="${classes}"
-           srcdir="${sources}"
-           source="1.6"
-           target="1.6"
-           debug="true"
-           deprecation="true"
-           optimize="false"
-           failonerror="true"
-           includeantruntime="false">
-      <classpath refid="classpath"/>
-    </javac>
-  </target>
-
   <target name="run" depends="compile">
     <java fork="true"
           maxmemory="2g"
diff --git a/modules/collectdescs/build.xml b/modules/collectdescs/build.xml
index 974a60b..7c7eb0f 100644
--- a/modules/collectdescs/build.xml
+++ b/modules/collectdescs/build.xml
@@ -1,35 +1,14 @@
 <project default="run" name="collectdescs" basedir=".">
 
-  <property name="sources" value="src"/>
-  <property name="libs" value="../../shared/lib"/>
-  <property name="classes" value="classes"/>
+  <include file="../../shared/build-base.xml" as="basetask"/>
+  <target name="clean" depends="basetask.clean"/>
+  <target name="compile" depends="basetask.compile"/>
+
   <path id="classpath">
     <pathelement path="${classes}"/>
-    <fileset dir="${libs}">
-      <include name="commons-compress-1.9.jar"/>
-      <include name="commons-lang-2.6.jar"/>
-      <include name="descriptor-1.4.0.jar"/>
-      <include name="slf4j-api-1.7.7.jar"/>
-      <include name="logback-core-1.1.2.jar"/>
-      <include name="logback-classic-1.1.2.jar"/>
-    </fileset>
+    <path refid="base.classpath" />
   </path>
 
-  <target name="compile">
-    <mkdir dir="${classes}"/>
-    <javac destdir="${classes}"
-           srcdir="${sources}"
-           source="1.6"
-           target="1.6"
-           debug="true"
-           deprecation="true"
-           optimize="false"
-           failonerror="true"
-           includeantruntime="false">
-      <classpath refid="classpath"/>
-    </javac>
-  </target>
-
   <target name="run" depends="compile">
     <java fork="true"
           classname="org.torproject.metrics.collectdescs.Main">
diff --git a/modules/hidserv/build.xml b/modules/hidserv/build.xml
index 4c8729c..fe073a1 100644
--- a/modules/hidserv/build.xml
+++ b/modules/hidserv/build.xml
@@ -1,37 +1,18 @@
 <project default="run" name="hidserv" basedir=".">
 
-  <property name="sources" value="src"/>
-  <property name="libs" value="../../shared/lib"/>
-  <property name="classes" value="classes"/>
+  <include file="../../shared/build-base.xml" as="basetask"/>
+  <target name="clean" depends="basetask.clean"/>
+  <target name="compile" depends="basetask.compile"/>
+
   <path id="classpath">
     <pathelement path="${classes}"/>
+    <path refid="base.classpath" />
     <fileset dir="${libs}">
       <include name="commons-codec-1.9.jar"/>
-      <include name="commons-compress-1.9.jar"/>
-      <include name="commons-lang-2.6.jar"/>
-      <include name="descriptor-1.4.0.jar"/>
-      <include name="slf4j-api-1.7.7.jar"/>
-      <include name="logback-core-1.1.2.jar"/>
-      <include name="logback-classic-1.1.2.jar"/>
     </fileset>
   </path>
 
-  <target name="compile">
-    <mkdir dir="${classes}"/>
-    <javac destdir="${classes}"
-           srcdir="${sources}"
-           source="1.6"
-           target="1.6"
-           debug="true"
-           deprecation="true"
-           optimize="false"
-           failonerror="true"
-           includeantruntime="false">
-      <classpath refid="classpath"/>
-    </javac>
-  </target>
-
-  <target name="run" depends="compile">
+  <target name="run" depends="basetask.compile">
     <java fork="true"
           maxmemory="1024m"
           classname="org.torproject.metrics.hidserv.Main">
diff --git a/modules/legacy/build.xml b/modules/legacy/build.xml
index 07ca673..252a712 100644
--- a/modules/legacy/build.xml
+++ b/modules/legacy/build.xml
@@ -1,47 +1,25 @@
 <project default="run" name="metrics-web" basedir=".">
 
-  <!-- Define build paths. -->
-  <property name="sources" value="src"/>
-  <property name="libs" value="../../shared/lib"/>
-  <property name="classes" value="classes"/>
-  <property name="config" value="etc"/>
+  <include file="../../shared/build-base.xml" as="basetask"/>
+  <target name="clean" depends="basetask.clean"/>
+  <target name="compile" depends="basetask.compile"/>
+
   <path id="classpath">
     <pathelement path="${classes}"/>
+    <path refid="base.classpath" />
     <fileset dir="${libs}">
       <include name="commons-codec-1.9.jar"/>
-      <include name="commons-compress-1.9.jar"/>
       <include name="postgresql-jdbc3-9.2.jar"/>
-      <include name="commons-lang-2.6.jar"/>
-      <include name="descriptor-1.4.0.jar"/>
-      <include name="logback-classic-1.1.2.jar"/>
-      <include name="logback-core-1.1.2.jar"/>
-      <include name="slf4j-api-1.7.7.jar"/>
     </fileset>
   </path>
 
   <!-- Prepare build. -->
-  <target name="init">
+  <target name="init" depends="basetask.init" >
     <copy file="config.template" tofile="config"/>
-    <mkdir dir="${classes}"/>
-  </target>
-
-  <!-- Compile all plain Java classes. -->
-  <target name="compile" depends="init">
-    <javac destdir="${classes}"
-           srcdir="${sources}"
-           source="1.5"
-           target="1.5"
-           debug="true"
-           deprecation="true"
-           optimize="false"
-           failonerror="true"
-           includeantruntime="false">
-      <classpath refid="classpath"/>
-    </javac>
   </target>
 
   <!-- Prepare data for being displayed on the website. -->
-  <target name="run" depends="compile">
+  <target name="run" depends="compile,init">
     <java fork="true"
           maxmemory="2g"
           classname="org.torproject.ernie.cron.Main">
diff --git a/shared/build-base.xml b/shared/build-base.xml
new file mode 100644
index 0000000..cdf4e86
--- /dev/null
+++ b/shared/build-base.xml
@@ -0,0 +1,48 @@
+<project basedir=".">
+
+  <property name="sources" value="src"/>
+  <property name="libs" value="../../shared/lib"/>
+  <property name="generated" value="generated"/>
+  <property name="classes" value="${generated}/classes/"/>
+  <property name="source-and-target-java-version" value="1.7" />
+  <property name="descriptorversion" value="1.5.0" />
+
+  <path id="base.classpath">
+    <pathelement path="${classes}"/>
+    <fileset dir="${libs}">
+      <include name="commons-compress-1.9.jar"/>
+      <include name="commons-lang-2.6.jar"/>
+      <include name="descriptor-${descriptorversion}.jar"/>
+      <include name="slf4j-api-1.7.7.jar"/>
+      <include name="logback-core-1.1.2.jar"/>
+      <include name="logback-classic-1.1.2.jar"/>
+    </fileset>
+  </path>
+
+  <target name="clean">
+    <delete includeEmptyDirs="true" quiet="true">
+      <fileset dir="${generated}" defaultexcludes="false" includes="**" />
+    </delete>
+  </target>
+
+  <target name="init">
+    <mkdir dir="${classes}"/>
+  </target>
+
+  <target name="compile" depends="init" >
+    <javac destdir="${classes}"
+           srcdir="${sources}"
+           source="${source-and-target-java-version}"
+           target="${source-and-target-java-version}"
+           debug="true" debuglevel="lines,source"
+           deprecation="true"
+           optimize="false"
+           failonerror="true"
+           includeantruntime="false">
+      <classpath refid="classpath"/>
+    </javac>
+  </target>
+
+
+</project>
+



More information about the tor-commits mailing list