forked from usnistgov/sctools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
126 lines (111 loc) · 4.54 KB
/
build.xml
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
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<project name="DITA-OT Plugins" basedir="." default="copy-toolkit-plugins">
<property file="build.properties"/>
<property file="${user.home}/.build.properties"/>
<property file="${user.home}/build.properties"/>
<property file="${user.home}/build.properties.xml"/> <!-- define dita-ot-dir in this file -->
<property name="dist" location="${basedir}/dist"/>
<property name="composer" location="${basedir}/composer"/>
<property name="composer-version" value="0.1.0"/>
<property name="plugin.dist" location="${dist}/plugins"/>
<property name="composer.plugins" location="${composer}/plugins"/>
<property name="composer.examples" location="${composer}/examples"/>
<property name="plugin-src" location="${basedir}/plugins"/>
<property name="example-src" location="${basedir}/examples"/>
<property name="plugin-copy_target" location="${dita-ot-dir}/plugins"/>
<property name="ot-plugins-base-name" value="gov.nist.scap"/>
<!--<import file="${dita-ot-dir}${file.separator}integrator.xml" optional="yes"/>
-->
<target name="init">
<tstamp/>
</target>
<tstamp>
<format property="package.date" pattern="yyyy-MM-dd"/>
</tstamp>
<target name="clean">
</target>
<target name="dist-toolkit-plugins"
description="Packages the DITA Open Toolkit plugins for copying to a working Toolkit instance"
depends="dist-init"
>
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${plugin.dist}"/>
</delete>
<copy todir="${plugin.dist}">
<fileset dir="${plugin-src}">
<!--<include name="gov.nist.scap.split/"/>-->
<include name="gov.nist.scap.datastream/"/>
<include name="gov.nist.scap.doctypes/"/>
<include name="template_folders/"/>
</fileset>
</copy>
</target>
<target name="copy-toolkit-plugins" depends="dist-toolkit-plugins"
description="Copy plugins to local DITA Open Toolkit">
<delete failonerror="true" includeemptydirs="true">
<fileset dir="${plugin-copy_target}" includes="${ot-plugins-base-name}.*/**"/>
</delete>
<mkdir dir="${plugin-copy_target}"/>
<copy todir="${plugin-copy_target}">
<fileset dir="${plugin.dist}">
<include name="**/*"/>
</fileset>
</copy>
<!-- Integrate the deployed plugins: -->
<!--<antcall target="integrate"/>-->
</target>
<target name="scap-composer" depends="composer-init, dist-toolkit-plugins"
description="create SCAP Composer directory tree from applicable plug-ins">
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${composer.plugins}"/>
</delete>
<copy todir="${composer.plugins}">
<fileset dir="${plugin-src}">
<!--<include name="gov.nist.scap.split/"/>-->
<include name="gov.nist.scap.datastream/"/>
<include name="gov.nist.scap.doctypes/rnc/"/>
<include name="gov.nist.scap.doctypes/template_folders/"/>
<include name="gov.nist.scap.doctypes/catalog.xml"/>
<include name="gov.nist.scap.doctypes/plugin.xml"/>
<include name="template_folders/"/>
</fileset>
<fileset dir="${basedir}">
<include name="LICENSE-composer.txt"/>
<include name="README-composer.txt"/>
</fileset>
</copy>
<move file="${composer.plugins}/LICENSE-composer.txt" tofile="${composer}/LICENSE.txt"/>
<move file="${composer.plugins}/README-composer.txt" tofile="${composer}/README.txt">
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.ReplaceTokens">
<param type="token" name="VERSION" value="${composer-version}"/>
</filterreader>
</filterchain>
</move>
<copy todir="${composer.examples}">
<fileset dir="${example-src}">
<include name="nist-example/"/>
<include name="ssg-ubuntu1404/"/>
<include name="Windows_10_V1R15_STIG_SCAP_1-2/"/>
<exclude name="**/out/"/>
<exclude name="**/temp/"/>
<exclude name="**/composed/"/>
</fileset>
</copy>
</target>
<target name="scap-composer-zip" depends="scap-composer"
description="zip up SCAP Composer distribution files">
<zip basedir="${composer}" destfile="${basedir}/composer-${composer-version}.zip"/>
</target>
<target name="dist-init">
<delete failonerror="false" includeemptydirs="true">
<fileset dir="${dist}" includes="*/**"/>
</delete>
<mkdir dir="${dist}"/>
</target>
<target name="composer-init">
<delete failonerror="false" includeemptydirs="true">
<fileset dir="${composer}" includes="*/**"/>
</delete>
<mkdir dir="${composer}"/>
</target>
</project>