| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 
 | <?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"/>
  <!-- ==================== intialise 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/unoil.jar"/>
      <pathelement location="${opp}/classes/ridl.jar"/>
      <pathelement location="${opp}/classes/jurt.jar"/>
      <pathelement location="${opp}/classes/juh.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>
 |