diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-12-02 02:17:19 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-12-02 02:34:35 +0200 |
| commit | c041805dcfc7907a4d129bb0e89ddbe764c5f0d8 (patch) | |
| tree | 046b15b2a2c04a9fda87755a94b54f06bb69a3be | |
| parent | 4730452ec0f922a8bb26690e5262efa3bb56f4eb (diff) | |
wip/build.ant: deb pkg, local/remote deploy
| -rw-r--r-- | build.ant | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/build.ant b/build.ant new file mode 100644 index 00000000..51767b89 --- /dev/null +++ b/build.ant @@ -0,0 +1,103 @@ +<!-- + Rhizi build targets +--> +<project name="rhizi-server" default="pkg-deb"> + + <macrodef name="rsync"> + <attribute name="src" /> + <attribute name="dst" /> + <sequential> + <exec dir="${basedir}" executable="/usr/bin/rsync"> + <arg value="-avz" /> + <arg value="@{src}" /> + <arg value="@{dst}" /> + </exec> + </sequential> + </macrodef> + + <property name="pkg_name" value="rhizi-server" /> + <property name="pkg_version" value="0.1.0" /> + <property name="buildDir" value="build/${pkg_name}-${pkg_version}" /> + + <fail unless="rzRootDir" + message="'rzRootDir' arg missing - must point to root rhizi code dir" /> + + <tstamp> + <format property="versionQualifier" pattern="yyyyMMddHHmm" /> + </tstamp> + + <target name="clean" description="remove all work folders"> + <delete dir="dist" /> + <delete dir="build" /> + <delete dir="deploy-local" /> + </target> + + <target name="deploy-local" description="locally deploy webapp"> + <local name="src__client" /> + <local name="src__server" /> + <local name="dst" /> + + <property name="src__client" value="${rzRootDir}/rhizi-client" /> + <property name="src__server" value="${rzRootDir}/rhizi-server" /> + <property name="dst" value="${rzRootDir}/rhizi-server/deploy-local" /> + + <parallel> + <!-- [!] trailing '/' critical --> + <rsync src="${src__client}/src/" dst="${dst}/static" /> + <rsync src="${src__client}/res" dst="${dst}/static" /> + <rsync src="${src__client}/lib" dst="${dst}/static" /> + + <rsync src="${src__client}/index.html" dst="${dst}/templates/" /> + + <rsync src="${src__server}/src-py" dst="${dst}" /> + <rsync src="${src__server}/res/etc" dst="${dst}" /> + <rsync src="${src__server}/res/templates/" dst="${dst}/templates" /> + </parallel> + + </target> + + <target name="deploy-remote" depends="deploy-local"> + + <local name="src" /> + <local name="dstPath" /> + <local name="dstServer" /> + <property name="src" value="${rzRootDir}/rhizi-server/deploy-local" /> + <property name="dstPath" value="/srv/www/rhizi/rhizi.net" /> + <property name="dstServer" value="rz_0.unige.ch" /> + + <rsync src="${src}/" dst="root@${dstServer}:${dstPath}" /> + <rsync src="${rzRootDir}/rhizi-server/res/etc/rhizi-server.production.conf" + dst="root@${dstServer}:/etc/rhizi/rhizi-server.conf" /> + <rsync src="${src}/etc/htpasswd.db" + dst="root@${dstServer}:${dstPath}/../auth/" /> + </target> + + <target name="pkg-deb" depends="clean" description="package as .deb"> + <mkdir dir="dist" /> + <mkdir dir="${buildDir}" /> + + <exec dir="${basedir}" executable="/usr/bin/git"> + <arg value="clone" /> + <arg line="--depth 1" /> + <arg value="file://${basedir}" /> + <arg value="${buildDir}" /> + </exec> + + <copy todir="${buildDir}/debian"> + <fileset dir="debian" /> + </copy> + + <exec dir="${buildDir}" executable="/usr/bin/debuild"> + <arg value="-b" /> + <arg value="-us" /> + <arg value="-uc" /> + </exec> + </target> + + <target name="pkg-deb.list"> + <exec dir="${buildDir}" executable="/usr/bin/dpkg"> + <arg line="-c rhizi-server_0.1.0_amd64.deb" /> + </exec> + </target> + +</project>
\ No newline at end of file |
