Remove releasenotes from build.xml
[phorkie.git] / build.xml
index 6a864ce5f6073c428530d0852a783f64b5d15123..c64271d6a4e2d9075de8e71fddf617b480c467ce 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -6,17 +6,9 @@
     tasks around phorkie, like creating a release version,
     tagging a release
   -->
-  <property file="build.properties" />
-
-  <property name="version-m"  value="0.6" />
-  <property name="version"    value="0.6.1" />
+  <property name="version"    value="0.8.0" />
   <property name="stability"  value="beta" />
-  <property name="releasenotes" value="
-Version 0.6.1 - 2015-07-15
---------------------------
-* Fix crash when renaming file
-* Fix jumping to file anchor after file rename
-" />
+
   <property name="libdir"      value="${phing.dir}/lib"/>
 
   <property name="zipfile"     value="${phing.project.name}-${version}.tar.bz2" />
@@ -27,9 +19,6 @@ Version 0.6.1 - 2015-07-15
   <property name="distfile"    value="dist/${zipfile}" />
   <property name="distpkgfile" value="dist/pear/${pkgfile}" />
 
-  <property name="sfproject"   value="phorkie" />
-  <property name="sffilepath"  value="p/ph/phorkie/" />
-
   <fileset id="fs.zip" dir=".">
    <include name="data/**"/>
    <include name="scripts/**"/>
@@ -157,156 +146,7 @@ Version 0.6.1 - 2015-07-15
   </target>
 
 
-
-  <target name="pear" depends="check"
-   description="Creates the pear package"
-  >
-   <d51pearpkg2 dir="." baseinstalldir="/">
-     <name>phorkie</name>
-     <summary>Self-hosted pastebin software</summary>
-     <description>
-      Self-hosted pastebin software written in PHP.
-      Pastes are editable, may have multiple files and are stored in git repositories.
-     </description>
-     <channel>phorkie.sourceforge.net</channel>
-
-     <lead user="cweiske" name="Christian Weiske" email="cweiske@cweiske.de" />
-     <license>AGPL</license>
-
-     <version   release="${version}"   api="${version}" />
-     <stability release="${stability}" api="${stability}" />
-
-     <notes>${releasenotes}</notes>
-
-     <dependencies>
-       <php minimum_version="5.3.0" />
-       <pear minimum_version="1.9.0" />
-
-       <package name="Date_HumanDiff"
-                channel="pear.php.net"
-                minimum_version="0.4.0"
-                />
-       <package name="HTTP_Request2"
-                channel="pear.php.net"
-                minimum_version="2.1.0"
-                />
-       <package name="OpenID"
-                channel="pear.php.net"
-                minimum_version="0.3.3"
-                />
-       <package name="Pager"
-                channel="pear.php.net"
-                minimum_version="2.4.8"
-                />
-       <package name="PEAR2_Services_Linkback"
-                channel="pear2.php.net"
-                minimum_version="0.2.1"
-                />
-       <package name="Services_Libravatar"
-                channel="pear.php.net"
-                minimum_version="0.2.2"
-                />
-       <package name="VersionControl_Git"
-                channel="pear.php.net"
-                minimum_version="0.4.4"
-                />
-
-       <package name="geshi"
-                channel="pear.geshi.org/geshi"
-                minimum_version="1.0.0"
-                />
-       <package name="Markdown"
-                channel="pear.michelf.com"
-                minimum_version="0.0.2"
-                />
-       <package name="MIME_Type_PlainDetect"
-                channel="zustellzentrum.cweiske.de"
-                minimum_version="0.0.2"
-                />
-       <package name="Twig"
-                channel="pear.twig-project.org"
-                minimum_version="1.6.0"
-                />
-
-     </dependencies>
-
-     <!-- map directory (key) to role -->
-     <dirroles key="data">data</dirroles>
-     <dirroles key="scripts">data</dirroles>
-     <dirroles key="src">php</dirroles>
-     <dirroles key="www">www</dirroles>
-
-     <!-- do not add the following files to the package.
-          copied from excludes above -->
-     <ignore>**/.gitignore</ignore>
-     <ignore>build*</ignore>
-     <ignore>data/config.php</ignore>
-     <ignore>dist/**</ignore>
-     <ignore>*.properties</ignore>
-     <ignore>*.tgz</ignore>
-
-     <replacement path="www/www-header.php"
-      type="pear-config" from="@data_dir@" to="data_dir"
-      />
-
-
-   </d51pearpkg2>
-
-   <!-- time to fix the package.xml file since the task does not
-        allow everything we need:
-        - strip the base directory names like src, data and www
-        - remove that dumb baseinstalldir from files
-        - md5sums are generated automatically when packaging
-   -->
-   <!-- yes, we need to generate a 2nd file and move it back -->
-   <copy file="package.xml" tofile="package2.xml" overwrite="true">
-    <filterchain>
-     <replaceregexp>
-      <!-- remove md5sums -->
-      <regexp
-       pattern="md5sum=&quot;[a-z0-9]{32}&quot; "
-       replace=""
-       />
-      <!-- remove baseinstalldir for files -->
-      <regexp
-       pattern="&lt;file baseinstalldir=&quot;/&quot;"
-       replace="&lt;file"
-       />
-      <!-- install-as for different directories -->
-      <regexp
-       pattern="(&lt;file name=&quot;data/(.+?)&quot;)"
-       replace="\1 install-as=&quot;\2&quot;"
-       />
-      <regexp
-       pattern="(&lt;file name=&quot;doc/(.+?)&quot;)"
-       replace="\1 install-as=&quot;\2&quot;"
-       />
-      <regexp
-       pattern="(&lt;file name=&quot;tests/(.+?)&quot;)"
-       replace="\1 install-as=&quot;\2&quot;"
-       />
-      <regexp
-       pattern="(&lt;file name=&quot;www/(.+?)&quot;)"
-       replace="\1 install-as=&quot;phorkie/\2&quot;"
-       />
-      <regexp
-       pattern="(&lt;file name=&quot;src/(.+?)&quot;)"
-       replace="\1 install-as=&quot;\2&quot;"
-       />
-     </replaceregexp>
-    </filterchain>
-   </copy>
-   <move file="package2.xml" tofile="package.xml" overwrite="true" />
-
-   <!-- package up -->
-   <exec command="pear package" passthru="true" />
-   <move file="${pkgfile}" todir="dist/pear/" />
-
-   <delete file="package.xml" failonerror="true" />
-  </target>
-
-
-  <target name="build-docs" description="render documentation">
+  <target name="docs" description="render documentation">
    <rST format="html" uptodate="true">
     <fileset refid="fs.doc"/>
     <mapper type="regexp" from="^(.+?).rst$" to="dist/docs/\1.html"/>
@@ -318,39 +158,13 @@ Version 0.6.1 - 2015-07-15
   </target>
 
 
-  <target name="release" depends="check,zip,pear,deploy-sf"
-   description="Release the version on sourceforge"
+  <target name="release" depends="check,phar,zip"
+   description="Package the new version"
    >
    <!-- meta-target -->
   </target>
 
 
-  <!--
-  /home/frs/project/p/ph/phorkie/phorkie/v0.1/
-  /home/frs/project/p/ph/phorkie/phorkie/v0.1/phorkie-v0.1.0.zip
-  /home/frs/project/p/ph/phorkie/phorkie/v0.1/phorkie-v0.1.1.zip
-  https://sourceforge.net/apps/trac/sourceforge/wiki/Release%20files%20for%20download
-  -->
-  <target name="deploy-sf" depends="check,zip,phar"
-   description="Upload release to sourceforge"
-   >
-    <delete dir="dist/deploy-sf" /><!-- make empty -->
-    <mkdir dir="dist/deploy-sf" />
-    <mkdir dir="dist/deploy-sf/v${version-m}" />
-    <copy file="${distfile}" tofile="dist/deploy-sf/v${version-m}/${zipfile}"/>
-    <copy file="${pharpath}" tofile="dist/deploy-sf/v${version-m}/${pharfile}"/>
-    <!-- test
-    <exec command="rsync -av dist/deploy-sf/ /tmp/test/" escape="false" />
-    -->
-    <exec
-     command="rsync -av -e ssh dist/deploy-sf/ ${sfuser},${sfproject}@frs.sourceforge.net:/home/frs/project/${sffilepath}/${sfproject}/"
-     escape="false" checkreturn="false"
-     />
-    <!-- rsync always returns code 23 on sourceforge releases, so we
-         can't check return values -->
-  </target>
-
-
   <target name="preparedirs">
     <mkdir dir="dist" />
   </target>
@@ -359,9 +173,6 @@ Version 0.6.1 - 2015-07-15
    description="Check variables"
    >
     <fail unless="version" message="Version not defined!" />
-    <fail unless="sfuser" message="Sourceforge username not defined!" />
-    <fail unless="sfproject" message="Sourceforge project name not defined!" />
-    <fail unless="sffilepath" message="Sourceforge project file path not defined!" />
   </target>
 
 </project>