]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
make pear channel update deployment work via phing!
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Sun, 22 Aug 2010 11:10:15 +0000 (11:10 +0000)
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Sun, 22 Aug 2010 11:10:15 +0000 (11:10 +0000)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@720 b3834d28-1941-0410-a4f8-b48e95affb8f

build.properties.dist
build.xml

index b50ad08731b081d7e860cff33dd2435d8b32d0f6..887f8881309ffbd82c74cfae427de605b1653180 100644 (file)
@@ -1 +1,2 @@
 sfuser=FIXME
+websitedir=FIXME
index 1a979dd42bf8d79fb0223644d5ea5b4cccbd95bf..3da2c894e2ff69f6c4a41f8d748dc77209c2e90d 100644 (file)
--- a/build.xml
+++ b/build.xml
 - Fix bug #2960663: do not send content-type headers twice for ajax/api scripts
 - Fix bug #2976593: fr_FR locale is vietnamese
 " />
-  <property name="zipfile"    value="${phing.project.name}-${version}.zip" />
-  <property name="pkgfile"    value="${phing.project.name}-${version}.tgz" />
-  <property name="distfile"   value="dist/${zipfile}" />
-  <property name="sfproject"  value="SemanticScuttle" />
-  <property name="sffilepath" value="s/se/semanticscuttle/" />
-  <property name="svnpath"    value="https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/" />
+  <property name="zipfile"     value="${phing.project.name}-${version}.zip" />
+  <property name="pkgfile"     value="${phing.project.name}-${version}.tgz" />
+  <property name="distfile"    value="dist/${zipfile}" />
+  <property name="distpkgfile" value="dist/pear/${pkgfile}" />
+  <property name="sfproject"   value="SemanticScuttle" />
+  <property name="sffilepath"  value="s/se/semanticscuttle/" />
+  <property name="svnpath"     value="https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/" />
 
   <taskdef classname="phing.tasks.ext.d51PearPkg2Task" name="d51pearpkg2" />
 
@@ -73,7 +74,7 @@
        A social bookmarking tool experimenting with new features
        like structured tags or collaborative descriptions of tags.
      </description>
-     <channel>__uri</channel>
+     <channel>semanticscuttle.sourceforge.net</channel>
 
      <lead user="cweiske" name="Christian Weiske" email="cweiske@cweiske.de" />
      <license>GPL</license>
   </target>
 
 
+
+  <target name="deploy-sf-pear" depends="check,package"
+   description="Update PEAR channel on sourceforge"
+   >
+    <available file="${websitedir}"
+     type="dir" property="available.websitedir"
+     />
+    <fail unless="available.websitedir"
+     message="Website directory not set"
+     />
+    <!--
+        1. rsync channel data from sourceforge to local, deleting
+           superfluous channel files. Need to do that so pirum knows
+           all previous releases when adding the new package
+        2. update channel with pirum update
+        3. rsync to sourceforge
+    -->
+    <exec
+     command="rsync --include-from=.rsync-include-files --delete -avP -e ssh ${sfuser},${sfproject}@web.sourceforge.net:htdocs/ ."
+     dir="${websitedir}"
+     escape="false" checkreturn="false"
+     passthru="true"
+     />
+
+    <exec
+     command="pirum add ${websitedir} ${distpkgfile}"
+     passthru="true"
+     />
+    <!-- rsync always returns code 23 on sourceforge releases, so we
+         can't check return values -->
+    <exec
+     command="rsync --include-from=.rsync-include-files -avP -e ssh . ${sfuser},${sfproject}@web.sourceforge.net:htdocs/"
+     dir="${websitedir}"
+     escape="false" checkreturn="false"
+     passthru="true"
+     />
+  </target>
+
+
+
   <target name="svntag"
    description="create the svn tag for the current version"
    >