summaryrefslogtreecommitdiff
path: root/build/deb/build.xml
diff options
context:
space:
mode:
Diffstat (limited to 'build/deb/build.xml')
-rw-r--r--build/deb/build.xml39
1 files changed, 39 insertions, 0 deletions
diff --git a/build/deb/build.xml b/build/deb/build.xml
new file mode 100644
index 000000000000..9c529f8dc4b8
--- /dev/null
+++ b/build/deb/build.xml
@@ -0,0 +1,39 @@
+<project name='Intellij debian packager' default='deb'>
+ <property name='product' value='idea'/>
+ <property name='build' value='IU-98.486'/>
+ <property name='version' value='10.0-${build}-RC2'/>
+ <property name='build.dir' value='deb'/>
+
+ <property name='jdeb.url' value='http://vafer.org/projects/jdeb/versions/0.7/jdeb_0.7.zip'/>
+ <available property='deps.retrieved' file='deps/done'/>
+
+ <target name='retrieve-deps' unless='deps.retrieved'>
+ <mkdir dir='deps'/>
+ <get src='${jdeb.url}' dest='deps/jdeb.zip'/>
+ <unjar src='deps/jdeb.zip' dest='deps'/>
+ </target>
+
+ <target name='deb' depends='retrieve-deps'>
+ <delete dir='${build.dir}'/>
+ <mkdir dir='${build.dir}/control'/>
+ <taskdef name="deb" classname="org.vafer.jdeb.ant.DebAntTask">
+ <classpath>
+ <fileset dir='deps' includes='*.jar'/>
+ </classpath>
+ </taskdef>
+ <copy todir="${build.dir}/control">
+ <fileset dir="control"/>
+ <filterset begintoken="@" endtoken="@">
+ <filter token="product" value="${product}"/>
+ <filter token="build" value="${product}${build}"/>
+ <filter token="package_name" value="${product}-${build}"/>
+ <filter token="version" value="${version}"/>
+ </filterset>
+ </copy>
+ <deb destfile="${build.dir}/${product}-${version}.deb" control="${build.dir}/control">
+ <tarfileset dir='bin' prefix='/usr/bin' filemode="755"/>
+ <tarfileset dir='desktop' prefix='/usr/share/applications'/>
+ </deb>
+ </target>
+</project>
+