-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathbuild.xml
More file actions
71 lines (56 loc) · 3.04 KB
/
build.xml
File metadata and controls
71 lines (56 loc) · 3.04 KB
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
<project default="package" name="website_input">
<import file="basebuild.xml"/>
<!-- =================================
target: package
================================= -->
<target name="package" depends="setup_tmp_directory_for_export,set_minimize_for_package,populate_export_dir" description="Create the Splunk package of the app">
<!-- Make the directory where we will store the files -->
<mkdir dir="${value.build.packageoutput.directory}" />
<!-- Define where the tar file will go -->
<property name="value.temp.tar_package.file" value="${value.temp.directory}/${value.build.appname}.tar" />
<!-- Tar the files -->
<tar destfile="${value.temp.tar_package.file}">
<tarfileset dir="${export_dir}" filemode="755">
<include name="**/*.sh" />
<include name="website_input/bin/browser_drivers/**/*" />
</tarfileset>
<tarfileset dir="${export_dir}">
<exclude name="**/*.sh" />
<exclude name="website_input/bin/browser_drivers/**/*" />
<exclude name="**/*.pyc" />
<exclude name="**/*.tmp" />
</tarfileset>
</tar>
<!-- Gzip the files -->
<gzip src="${value.temp.tar_package.file}" destfile="${value.build.packageoutput.directory}/${value.build.appname}.tar.gz"/>
<!-- Delete the temporary location so that old files do not get streamed in -->
<delete dir="${value.temp.directory}" />
<echo>App ${value.build.appname} build ${value.build.number} created: ${value.build.packageoutput.directory}/${value.build.appname}.tar.gz</echo>
</target>
<!-- =================================
target: deploy
================================= -->
<target name="deploy" depends="splunk.bump_if_necessary,setup_tmp_directory_for_deployment,set_minimize_for_deploy,populate_export_dir" description="Deploys the app to an instance of Splunk" >
<!-- Set the permissions for *nix hosts -->
<chmod perm="755">
<fileset dir="${export_dir}/${value.build.appname}">
<include name="**/*.sh"/>
<include name="bin/browser_drivers/**/*" />
</fileset>
</chmod>
<echo>App ${value.build.appname} build ${value.build.number} deployed to ${export_dir}</echo>
</target>
<!-- =================================
target: splunk.refresh
================================= -->
<target name="splunk.refresh" description="Refresh Splunk" depends="verify_splunk_home,define_reload_conf_macro">
<reload_conf endpoint="savedsearch" />
<reload_conf endpoint="nav" />
<reload_conf endpoint="views" />
<reload_conf endpoint="ui-tour" />
</target>
<!-- =================================
target: deploy_and_refresh
================================= -->
<target name="deploy_and_refresh" depends="deploy,splunk.refresh" description="Deploys the app and tells Splunk to refresh to load" ></target>
</project>