diff options
Diffstat (limited to 'odk/examples/DevelopersGuide/ScriptingFramework/SayHello/build.xml')
-rw-r--r-- | odk/examples/DevelopersGuide/ScriptingFramework/SayHello/build.xml | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/odk/examples/DevelopersGuide/ScriptingFramework/SayHello/build.xml b/odk/examples/DevelopersGuide/ScriptingFramework/SayHello/build.xml new file mode 100644 index 000000000..b79ac64ae --- /dev/null +++ b/odk/examples/DevelopersGuide/ScriptingFramework/SayHello/build.xml @@ -0,0 +1,96 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . +--> +<project default="build"> + + <!-- =================== Global Properties ============================= --> + <property environment="env"/> + <property name="macroname" value="SayHello"/> + <property name="unopkgfile" value="${basedir}/${macroname}.uno.pkg"/> + + <!-- ==================== initialise properties ========================= --> + <target name="checksdk"> + <condition property="UsingSDK"> + <available file="${env.OFFICE_PROGRAM_PATH}"/> + </condition> + </target> + + <target name="initsdk" if="UsingSDK"> + <property name="opp" value="${env.OFFICE_PROGRAM_PATH}"/> + </target> + + <target name="initnosdk" unless="UsingSDK"> + <fail unless="opp" message="Path to Office install not set"/> + </target> + + <!-- ==================== classpath setting ============================ --> + <target name="init" depends="checksdk,initsdk,initnosdk"> + <path id="scriptclasspath"> + <pathelement location="${opp}/classes/libreoffice.jar"/> + <pathelement location="${opp}/classes/ScriptFramework.jar"/> + </path> + </target> + + <!-- ====================== Clean Generated Files ===================== --> + <target name="clean"> + <delete> + <fileset dir="."> + <include name="**/*.class"/> + <include name="**/*.jar"/> + <include name="**/*.uno.pkg"/> + </fileset> + </delete> + </target> + + <!-- ===================== Compile the script ========================= --> + <target name="compile" depends="init"> + <javac srcdir="${macroname}" destdir="${macroname}" + includes="**/*.java" classpathref="scriptclasspath" + debug="on" optimize="on" deprecation="on"/> + </target> + + <!-- ====================== Build UNO Package ========================= --> + <target name="build" depends="compile"> + <delete file="${unopkgfile}"/> + + <jar jarfile="${macroname}/${macroname}.jar" + basedir="${macroname}" includes="*.class,*.gif"> + </jar> + + <zip zipfile="${unopkgfile}"> + <fileset dir="${basedir}"> + <include name="**/*.jar"/> + <include name="**/parcel-descriptor.xml"/> + <include name="**/manifest.xml"/> + </fileset> + </zip> + </target> + + <!-- ====================== Deploy Generated Files ==================== --> + <target name="deploy" depends="build"> + <exec executable="${opp}/unopkg"> + <arg line="add"/> + <arg line="--force"/> + <arg path="${unopkgfile}"/> + </exec> + </target> + + <!-- ========================= All In One Build ======================= --> + <target name="all" depends="clean,build,deploy"/> + +</project> |