-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathbuild.xml
136 lines (120 loc) · 5.75 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
127
128
129
130
131
132
133
134
135
136
<?xml version="1.0" encoding="UTF-8"?>
<!--
see http://code.google.com/p/ant-deb-task/wiki/deb for deb packages
-->
<project name="YATS" default="nightly" basedir=".">
<description>YATS</description>
<property name="yatsversion" value="4.0.0" />
<tstamp>
<format property="TODAY"
pattern="dd.MM.yyyy"
locale="de,DE" />
</tstamp>
<path id="classpath">
<fileset dir="${basedir}/build" includes="*.jar" />
</path>
<taskdef resource="ant_deb_task.properties" classpathref="classpath"/>
<taskdef resource="pyAntTasks.properties" classpathref="classpath"/>
<target name="clean" description="clean nightly">
<echo message="deleting old nightly" level="info" />
<delete verbose="false" includeemptydirs="true">
<fileset dir="${basedir}/distribution/nightly"
includes="**/*"
defaultexcludes="false">
</fileset>
</delete>
<echo message="deleting old static files" level="info" />
<delete verbose="false" includeemptydirs="true">
<fileset dir="${basedir}/sites/static"
includes="**/*"
defaultexcludes="false">
</fileset>
</delete>
</target>
<target name="copydist" depends="clean" description="copy files etc">
<echo message="copy module yats" level="info" />
<copy verbose="false" todir="${basedir}/distribution/nightly/modules/yats">
<fileset dir="${basedir}/modules/yats" excludes="**/*.DS_Store,**/*.pyc,**/.*,.settings/*" />
</copy>
<replace file="${basedir}/distribution/nightly/modules/yats/__init__.py" token="@version@" value="${yatsversion}"/>
<echo message="copy module simple_sso" level="info" />
<copy verbose="false" todir="${basedir}/distribution/nightly/modules/simple_sso">
<fileset dir="${basedir}/modules/simple_sso" excludes="**/*.DS_Store,**/*.pyc,**/.*,.settings/*" />
</copy>
<echo message="copy module bootstrap_toolkit" level="info" />
<copy verbose="false" todir="${basedir}/distribution/nightly/modules/bootstrap_toolkit">
<fileset dir="${basedir}/modules/bootstrap_toolkit" excludes="**/*.DS_Store,**/*.pyc,**/.*,.settings/*" />
</copy>
<echo message="copy module graph" level="info" />
<copy verbose="false" todir="${basedir}/distribution/nightly/modules/graph">
<fileset dir="${basedir}/modules/graph" excludes="**/*.DS_Store,**/*.pyc,**/.*,.settings/*" />
</copy>
<echo message="copy sites setup" level="info" />
<copy verbose="false" todir="${basedir}/distribution/nightly/sites/static">
<fileset dir="${basedir}/sites/static" excludes="**/*.DS_Store,**/*.pyc,**/.*,.settings/*,**/celerybeat-schedule" />
</copy>
<copy verbose="false" todir="${basedir}/distribution/nightly/sites/web">
<fileset dir="${basedir}/sites/web" excludes="**/*.DS_Store,**/*.pyc,**/.*,.settings/*,**/celerybeat-schedule" />
</copy>
<!-- <antcall target="i18n" /> -->
<!-- <antcall target="ci18n" /> -->
</target>
<target name="debian_app" description="make a debian package out of all" depends="">
<echo message="modules deb" level="info" />
<deb todir="${basedir}/distribution/nightly"
package="yats-modules"
section="web"
depends=""
preinst="debian/scripte/mod_preinst"
postinst="debian/scripte/mod_postinst"
prerm="debian/scripte/mod_prerm">
<version upstream="${yatsversion}"/>
<maintainer name="Henrik Genssen" email="[email protected]"/>
<description synopsis="YATS modules">
installs YATS modules
</description>
<tarfileset dir="${basedir}/distribution/nightly/modules/yats" prefix="usr/share/yats/site-packages/yats" />
<tarfileset dir="${basedir}/distribution/nightly/modules/simple_sso" prefix="usr/share/yats/site-packages/simple_sso" />
<tarfileset dir="${basedir}/distribution/nightly/modules/bootstrap_toolkit" prefix="usr/share/yats/site-packages/bootstrap_toolkit" />
<tarfileset dir="${basedir}/distribution/nightly/modules/graph" prefix="usr/share/yats/site-packages/graph" />
<tarfileset file="${basedir}/vagrant/requirements.txt" prefix="usr/share/yats/site-packages" />
</deb>
</target>
<target name="debian" depends="debian_app" description="make a debian package out of all">
</target>
<target name="i18n" depends="" description="create translations">
<echo message="createing i18n po files" level="error" />
<py-run script="/usr/local/bin/django-admin" pythonpath="${basedir}/modules/" optimize="0" dir="${basedir}/modules/yats/">
<arg value="makemessages" />
<arg value="--locale=de" />
<arg value="--extension=html,xml" />
</py-run>
</target>
<target name="ci18n" depends="" description="compile translations">
<echo message="compile i18n po files in source" level="error" />
<py-run script="/usr/local/bin/django-admin" pythonpath="${basedir}/modules/" optimize="0" failonerror="false" dir="${basedir}/modules/yats/">
<arg value="compilemessages" />
</py-run>
<echo message="compile i18n po files in dest" level="error" />
<py-run script="/usr/local/bin/django-admin" pythonpath="${basedir}/modules/" optimize="0" dir="${basedir}/distribution/nightly/modules/yats/">
<arg value="compilemessages" />
</py-run>
</target>
<target name="static" depends="" description="collectstatic files">
<echo message="collect static files" level="error" />
<py-run script="${basedir}/sites/web/manage.py" pythonpath="${basedir}/modules/" optimize="0" failonerror="true" dir="${basedir}/sites/web/">
<arg value="collectstatic" />
<arg value="--noinput" />
</py-run>
<copy verbose="false" todir="${basedir}/distribution/nightly/sites/static">
<fileset dir="${basedir}/sites/static" excludes="" />
</copy>
</target>
<target name="nightly" depends="" description="just build it all the time">
<mkdir dir="${basedir}/distribution/nightly/"/>
<mkdir dir="${basedir}/sites/static/"/>
<echo message="super cow pwoer" level="info" />
<antcall target="copydist" />
<antcall target="debian" />
</target>
</project>