summaryrefslogtreecommitdiff
path: root/src/help/appvalidator_help/etc/buildfiles/android_appvalidator-help/build.xml
blob: fb9ec5992af76adaa2dbba39db20f904f9e3f223 (plain)
1
2
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
<?xml version="1.0" encoding="utf-8"?>
<project name="android_appvalidator-help" default="all" basedir=".">

  <!--Properties unique to this build (others are specified in ../build_lib.xml)-->

  <loadproperties srcfile="build.properties"/>

  <!--Location of output folder where each plug-in's folder goes-->
  <property name="out-projdir" value="${basedir}/../../../out/android_appvalidator-help"/>
  <property name="out-basedir" value="${out-projdir}/product"/>
  <property name="out-jardir" value="${out-basedir}/jars"/>
  <!--Name of plug-in's TOC file (without extension)-->
  <property name="toc-filenoext" value="main"/>
  <!--Path of file containing context extension points for context-sensitive help-->
  <property name="context-file" value="${basedir}/context_extension_points.xml"/>
  <property name="report" value="false"/>

  <import file="../build_lib.xml"/>

  <target name="all" depends="plugins"/>

  <target name="plugins" depends="clean" description="Build App Validator help plug-ins.">

    <mkdir dir="${out-jardir}"/>

    <!-- Call build-topics-plugin macro to build help for each ditamap. -->
    <build-topics-plugin map="validation_editor.ditamap" ditaval="${basedir}/filter_appvalidator.ditaval"
      hdr="${basedir}/../../resources/hdr-none.xml">
      <build-cshelp cshelp-topic="${src-dir}/topics/cs_app-validator.dita"
        context-out-dir="${@{map}-plugin-temp-dir}/contexts" ditaval="${basedir}/filter_appvalidator.ditaval"
        context-temp-dir="${@{map}-plugin-temp-dir}_contexts"
        plugin-out-dir="${out-basedir}/${@{map}-plugin-id}_${plugin-version}"/>
      <zip destfile="${out-jardir}/${@{map}-plugin-id}_${plugin-version}.jar"
        basedir="${out-basedir}/${@{map}-plugin-id}_${plugin-version}"/>
      <report map="@{map}"/>
      <checklinks dir="${out-basedir}/${@{map}-plugin-id}_${plugin-version}" map="@{map}"/>
      <!-- Create zip file from jar so zip filename includes build number -->
      <zip destfile="${out-jardir}/android_appvalidator-help_${build-number}.zip">
        <fileset dir="${out-jardir}" includes="${@{map}-plugin-id}_${plugin-version}.jar"/>
      </zip>
    </build-topics-plugin>

  </target>


  <target name="releasenotes">
    <property name="mapfile" value="android_studio-release-notes.ditamap"/>
    <basename property="mapname" file="${mapfile}" suffix=".ditamap"/>
    <property name="relnote-out-dir" value="${out-projdir}/web/${mapname}"/>
    <delete dir="${relnote-out-dir}" quiet="yes"/>
    <!-- Call DITA-OT build script-->
    <ant antfile="${dita.dir}/build.xml" target="init" description="Call DITA OT build script">
      <property name="transtype" value="xhtml"/>
      <property name="args.input" value="${src-dir}/${mapfile}"/>
      <property name="dita.input.valfile" value="${basedir}/filter_appvalidator.ditaval"/>
      <property name="output.dir" value="${relnote-out-dir}"/>
      <property name="dita.temp.dir" value="${temp-dir}/${mapname}"/>
      <property name="args.logdir" value="${log-dir}"/>
    </ant>

    <deleteflagimages output-dir="${relnote-out-dir}"/>
    <replacecss output-dir="${relnote-out-dir}"/>

  </target>

</project>