]> WPIA git - gigi.git/blobdiff - build.xml
Merge "upd: small changes for consistent wording and better translation"
[gigi.git] / build.xml
index 4e94aa3448555bb1ff5c86c6e4efbfb59571a8c5..abf1e3b1f9f2c434ab1fe755acc7ec940b0a278c 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -1,34 +1,40 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<project basedir="." default="develop" name="cacert-gigi" xmlns:jacoco="antlib:org.jacoco.ant">
+<project basedir="." default="develop" name="gigi" xmlns:jacoco="antlib:org.jacoco.ant">
 
        <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
                <classpath path="/usr/share/java/jacocoant.jar" />
        </taskdef>
 
        <property environment="env" />
-       <property name="PACKAGE" value="cacert-gigi" />
+       <property name="PACKAGE" value="gigi" />
        <property name="junit.output.dir" value="junit" />
        <property name="debuglevel" value="source,lines,vars" />
        <property name="target" value="1.8" />
        <property name="source" value="1.8" />
-       <property name="mysqlconnector" value="/usr/share/java/mysql-connector-java.jar" />
+       <property name="dnsjava" value="/usr/share/java/dnsjava.jar" />
+       <property name="sqlconnector" value="/usr/share/java/postgresql-jdbc4.jar" />
        <property name="juintexec" value="/usr/share/java" />
        <path id="JUnit 4.libraryclasspath">
                <pathelement location="${juintexec}/junit4.jar" />
                <pathelement location="${juintexec}/hamcrest-core.jar" />
        </path>
-       <path id="cacert-gigi.classpath">
+       <path id="gigi.classpath">
                <pathelement location="bin" />
                <pathelement location="binutil" />
-               <pathelement location="${mysqlconnector}" />
+               <pathelement location="${sqlconnector}" />
+               <pathelement location="${dnsjava}" />
        </path>
-       <path id="cacert-gigi.test.classpath">
+       <path id="gigi.test.classpath">
                <pathelement location="bintest" />
                <pathelement location="bin" />
                <pathelement location="binutil" />
                <pathelement location="binutil-testing" />
                <path refid="JUnit 4.libraryclasspath" />
-               <pathelement location="${mysqlconnector}" />
+               <pathelement location="${sqlconnector}" />
+               <pathelement location="${dnsjava}" />
+       </path>
+       <path id="gigi.test.classpath.jdt">
+               <pathelement location="${jdt}" />
        </path>
        <target name="init">
                <mkdir dir="bin" />
        <target depends="clean,clean-test" name="cleanall" />
        <target depends="build-project, build-testing, native" name="build" />
        <target depends="init" name="build-project">
+               <exec outputproperty="git-version" executable="sh">
+                       <arg value="-c"/>
+                       <arg value="git describe HEAD --tags --match &quot;v*&quot; | sed &quot;s/^v//&quot;"/>
+               </exec>
+               <manifest file="Gigi.MF">
+                       <attribute name="Main-Class" value="club.wpia.gigi.Launcher" />
+                       <attribute name="Implementation-Version" value="${git-version}" />
+               </manifest>
                <echo message="${ant.project.name}: ${ant.file}" />
                <javac encoding="UTF-8" debug="true" debuglevel="${debuglevel}" destdir="bin"
                        includeantruntime="false" source="${source}" target="${target}">
                        <src path="lib/jetty" />
                        <src path="lib/jtar" />
                        <src path="lib/scrypt" />
+                       <src path="lib/json" />
                        <src path="src" />
-                       <classpath refid="cacert-gigi.classpath" />
+                       <classpath refid="gigi.classpath" />
                </javac>
                <javac encoding="UTF-8" debug="true" debuglevel="${debuglevel}" destdir="binutil"
                        includeantruntime="false" source="${source}" target="${target}">
                        <compilerarg value="-XDignore.symbol.file"/>
                        <src path="util" />
-                       <classpath refid="cacert-gigi.classpath" />
+                       <classpath refid="gigi.classpath" />
                </javac>
        </target>
        <target depends="init, build-project" name="build-testing">
                        includeantruntime="false" source="${source}" target="${target}">
                        <compilerarg value="-XDignore.symbol.file"/>
                        <src path="util-testing" />
-                       <classpath refid="cacert-gigi.classpath" />
+                       <exclude name="club/wpia/gigi/localisation/**"/>
+                       <classpath refid="gigi.classpath" />
                </javac>
        </target>
+       <target depends="init, build-project, reset-db" name="build-testing-l10n">
+               <javac encoding="UTF-8" debug="true" debuglevel="${debuglevel}" destdir="binutil-testing"
+                       includeantruntime="false" source="${source}" target="${target}">
+                       <compilerarg value="-XDignore.symbol.file"/>
+                       <src path="util-testing" />
+                       <include name="club/wpia/gigi/localisation/**"/>
+                       <classpath refid="gigi.classpath" />
+                       <classpath refid="gigi.test.classpath.jdt" />
+               </javac>
+               <java classname="club.wpia.gigi.localisation.TranslationCollector" failonerror="true">
+                       <arg value="util-testing/club/wpia/gigi/localisation/conf.txt"/>
+                       <arg value="."/>
+                       <arg value="messages.po"/>
+                       <classpath refid="gigi.test.classpath" />
+                       <classpath refid="gigi.test.classpath.jdt" />
+               </java>
+               <java classname="club.wpia.gigi.localisation.TranslationCollector" failonerror="true">
+                       <arg value="util-testing/club/wpia/gigi/localisation/conf.txt"/>
+                       <arg value="."/>
+                       <arg value="SQLValidation"/>
+                       <classpath refid="gigi.test.classpath" />
+                       <classpath refid="gigi.test.classpath.jdt" />
+               </java>
+       </target>
 
        <target name="native">
                <exec executable="make" dir="natives"/>
 
        <target depends="test,native" name="bundle">
                <zip destfile="gigi-linux_amd64.zip" basedir="."
-                       includes="gigi.jar,native/*.so,src/org/cacert/gigi/database/tableStructure.sql,static/**,templates/**" />
+                       includes="gigi.jar,native/*.so,src/club/wpia/gigi/database/tableStructure.sql,static/**,templates/**" />
        </target>
        <target name="static-bundle">
                <mkdir dir="work"/>
                <copy todir="work/static">
                        <fileset dir="static"/>
                </copy>
-               <move file="work/static/static/images/cacert4-test.png" tofile="work/static/static/images/cacert4.png"/>
-               <delete file="work/static/static/image/cacert4-test.png"/>
                <tar destfile="static.tar.gz" compression="gzip" basedir="work"
-                       includes="../src/org/cacert/gigi/database/tableStructure.sql,**,templates/**" />
+                       includes="../src/club/wpia/gigi/database/tableStructure.sql,**,templates/**" />
        </target>
 
        <target name="static-bundle-release">
                <copy todir="work/static">
                        <fileset dir="static"/>
                </copy>
-               <delete file="work/static/static/image/cacert4-test.png"/>
                <tar destfile="static.tar.gz" compression="gzip" basedir="work"
-                       includes="../src/org/cacert/gigi/database/tableStructure.sql,**,templates/**" />
+                       includes="../src/club/wpia/gigi/database/tableStructure.sql,**,templates/**" />
        </target>
 
        <target name="develop" depends="bundle,static-bundle" />
                        includeantruntime="false" source="${source}" target="${target}">
                        <compilerarg value="-XDignore.symbol.file"/>
                        <src path="tests" />
-                       <classpath refid="cacert-gigi.test.classpath" />
+                       <classpath refid="gigi.test.classpath" />
                </javac>
-               <concat destfile="bintest/org/cacert/gigi/util/effective_tld_names.dat">
-                       <path path="bin/org/cacert/gigi/util/effective_tld_names.dat"/>
-                       <footer>${test_nic}</footer>
+               <concat destfile="bintest/club/wpia/gigi/util/effective_tld_names.dat">
+                       <path path="bin/club/wpia/gigi/util/effective_tld_names.dat"/>
+                       <path path="publicSuffixFooter.dat"/>
                </concat>
        </target>
        <target name="check-locale">
                <available file="locale/de.xml" property="locale.present" />
        </target>
        <target name="FetchLocales" depends="check-locale" unless="locale.present">
-               <java classname="org.cacert.gigi.util.FetchLocales" failonerror="true"
+               <java classname="club.wpia.gigi.util.FetchLocales" failonerror="true"
                        fork="yes">
-                       <classpath refid="cacert-gigi.classpath" />
+                       <classpath refid="gigi.classpath" />
+                       <arg value="${localePath}"/>
                </java>
        </target>
        <target name="check-generateKeys">
        </target>
        <target name="reset-db" depends="build-project">
                <copy file="config/test.properties" tofile="config/gigi.properties"/>
-               <java classname="org.cacert.gigi.util.DatabaseManager">
+               <java classname="club.wpia.gigi.util.DatabaseManager">
                        <arg value="--test"/>
-                       <classpath refid="cacert-gigi.test.classpath" />
+                       <classpath refid="gigi.test.classpath" />
                </java>
        </target>
        <target name="test" depends="build-project-test,FetchLocales,pack-testing,pack,reset-db">
                <mkdir dir="${junit.output.dir}" />
                <junit maxmemory="2g" fork="yes" printsummary="withOutAndErr">
                        <jvmarg value="-javaagent:/usr/share/java/jacocoagent.jar=destfile=tester.exec"/>
+                       <jvmarg value="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:50001"/>
                        <formatter type="xml" />
                        <batchtest fork="yes" todir="${junit.output.dir}">
                                <fileset dir="tests">
                                        <exclude name="**/com/lambdaworks/crypto/test/CryptoTestUtil.java"/>
                                </fileset>
                        </batchtest>
-                       <classpath refid="cacert-gigi.test.classpath" />
+                       <classpath refid="gigi.test.classpath" />
                </junit>
        </target>
        <target name="junitreport">
                </junitreport>
        </target>
        <target name="generatecoco">
+               <delete file="merged.exec"/>
+
                <jacoco:merge destfile="merged.exec">
                        <fileset dir="." includes="*.exec"/>
                </jacoco:merge>
                                <file file="merged.exec" />
                        </executiondata>
 
-                       <structure name="CAcert gigi">
+                       <structure name="Gigi">
                                <group name="Server">
                                        <classfiles>
                                                <fileset dir="bin">
-                                                       <include name="org/cacert/gigi/**"/>
+                                                       <include name="club/wpia/gigi/**"/>
                                                </fileset>
                                        </classfiles>
                                        <sourcefiles encoding="UTF-8">
                                                <fileset dir="src">
-                                                       <include name="org/cacert/gigi/**"/>
+                                                       <include name="club/wpia/gigi/**"/>
                                                </fileset>
                                        </sourcefiles>
                                </group>
                                <group name="Testcases">
                                        <classfiles>
                                                <fileset dir="bintest">
-                                                       <include name="org/cacert/gigi/**"/>
+                                                       <include name="club/wpia/gigi/**"/>
                                                </fileset>
                                        </classfiles>
                                        <sourcefiles encoding="UTF-8">
                                                <fileset dir="tests">
-                                                       <include name="org/cacert/gigi/**"/>
+                                                       <include name="club/wpia/gigi/**"/>
                                                </fileset>
                                        </sourcefiles>
                                </group>
                <copy file="natives/libsetuid.so" todir="${env.DESTDIR}/usr/lib/jni"/>
        </target>
        <target name="install" depends="install-common">
-               <mkdir dir="${env.DESTDIR}/usr/share/cacert-gigi/static" />
-               <copy todir="${env.DESTDIR}/usr/share/cacert-gigi/static">
+               <mkdir dir="${env.DESTDIR}/usr/share/wpia-gigi/static" />
+               <copy todir="${env.DESTDIR}/usr/share/wpia-gigi/static">
                        <fileset dir="static" />
                </copy>
-               <delete file="${env.DESTDIR}/usr/share/cacert-gigi/static/static/images/cacert4-test.png" />
                <copy file="gigi.jar" tofile="${env.DESTDIR}/usr/share/java/gigi.jar"/>
        </target>
        <target name="install-testing" depends="install-common">
-               <mkdir dir="${env.DESTDIR}/usr/share/cacert-gigi/static" />
-               <copy todir="${env.DESTDIR}/usr/share/cacert-gigi/static">
+               <mkdir dir="${env.DESTDIR}/usr/share/wpia-gigi/static" />
+               <copy todir="${env.DESTDIR}/usr/share/wpia-gigi/static">
                        <fileset dir="static" />
                </copy>
-               <move file="${env.DESTDIR}/usr/share/cacert-gigi/static/static/images/cacert4-test.png" tofile="${env.DESTDIR}/usr/share/cacert-gigi/static/static/images/cacert4.png" />
-               <delete file="${env.DESTDIR}/usr/share/cacert-gigi/static/static/images/cacert4-test.png" />
                <copy file="gigi-testing.jar" tofile="${env.DESTDIR}/usr/share/java/gigi.jar"/>
        </target>
 
 
                <chmod file="${env.DESTDIR}/usr/bin/gigi" perm="+x"/>
                <mkdir dir="${env.DESTDIR}/usr/share/dbconfig-common/data/${PACKAGE}/install/"/>
-               <copy file="src/org/cacert/gigi/database/tableStructure.sql" tofile="${env.DESTDIR}/usr/share/dbconfig-common/data/${PACKAGE}/install/mysql.sql"/>
+               <copy file="src/club/wpia/gigi/database/tableStructure.sql" tofile="${env.DESTDIR}/usr/share/dbconfig-common/data/${PACKAGE}/install/mysql.sql"/>
 
-               <mkdir dir="${env.DESTDIR}/var/lib/cacert-gigi/doc"/>
+               <mkdir dir="${env.DESTDIR}/var/lib/wpia-gigi/doc"/>
                <exec executable="ln">
                        <arg value="-s"/>
                        <arg value="/usr/share/dbconfig-common/data/${PACKAGE}/install/mysql.sql"/>
-                       <arg value="${env.DESTDIR}/var/lib/cacert-gigi/doc/tableStructure.sql"/>
+                       <arg value="${env.DESTDIR}/var/lib/wpia-gigi/doc/tableStructure.sql"/>
                </exec>
-               <mkdir dir="${env.DESTDIR}/var/lib/cacert-gigi/natives"/>
-               <delete failonerror="false" file="${env.DESTDIR}/var/lib/cacert-gigi/static"/>
+               <mkdir dir="${env.DESTDIR}/var/lib/wpia-gigi/natives"/>
+               <delete failonerror="false" file="${env.DESTDIR}/var/gigigigi/static"/>
                <exec executable="ln">
                        <arg value="-s"/>
-                       <arg value="/usr/share/cacert-gigi/static"/>
-                       <arg value="${env.DESTDIR}/var/lib/cacert-gigi/static"/>
+                       <arg value="/usr/share/wpia-gigi/static"/>
+                       <arg value="${env.DESTDIR}/var/lib/wpia-gigi/static"/>
                </exec>
                <exec executable="ln">
                        <arg value="-s"/>
                        <arg value="/usr/lib/jni/libsetuid.so"/>
-                       <arg value="${env.DESTDIR}/var/lib/cacert-gigi/natives/libsetuid.so"/>
+                       <arg value="${env.DESTDIR}/var/lib/wpia-gigi/natives/libsetuid.so"/>
                </exec>
 
-               <mkdir dir="${env.DESTDIR}/etc/cacert/gigi"/>
+               <mkdir dir="${env.DESTDIR}/etc/wpia/gigi"/>
                <!--<copy todir="${env.DESTDIR}/DEBIAN">
                        <fileset dir="debian">
                        </fileset>
                </copy>-->
        </target>
        <target name="update-effective-tlds">
-               <mkdir dir="bin/org/cacert/gigi/util"/>
-               <exec executable="wget" dir="bin/org/cacert/gigi/util">
+               <mkdir dir="bin/club/wpia/gigi/util"/>
+               <exec executable="wget" dir="bin/club/wpia/gigi/util">
                        <arg value="-N"/>
                        <arg value="-q"/>
                        <arg value="https://publicsuffix.org/list/effective_tld_names.dat"/>