Browse Source

ForrestBot driver file using SCP for deployment of the FOP site to http://xmlgraphics.apache.org/fop/ after building the site with Forrest. Tested with Apache Forrest 0.7.

Build and deploy the FOP website using:
    ant -f publish.xml

See publish.xml for more info.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@239375 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-0_90-alpha1
Jeremias Maerki 18 years ago
parent
commit
c4aa8acd9c
1 changed files with 74 additions and 0 deletions
  1. 74
    0
      publish.xml

+ 74
- 0
publish.xml View File

@@ -0,0 +1,74 @@
<?xml version="1.0"?>
<!--
Copyright 2005 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!--
This is the publishing file for ForrestBot.
Running "ant -f publish.xml" will build the FOP site and deploy it using SCP on xmlgraphics.apache.org/fop.
$Id$
-->
<project name="forrest-docs" default="main">
<property name="build.work-dir" location="./build/forrest/work"/>
<property name="build.log-dir" location="./build/forrest/log"/>
<property name="getsrc.local.root-dir" location="."/>
<!--property name="getsrc.svn.url" value="http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk"/-->
<target name="getsrc" depends="getsrc.clean-workdir, getsrc.local"/>
<!-- create this secret file to be an ant project (not stored in CVS or SVN)
that sets deploy.scp.user and deploy.scp.keyfile properties.
See forrest/etc/publishing_our_site.txt
Here's an example of such a file (place it one directory above the checkout directory):
<project>
<property name="deploy.scp.user" value="johndoe"/>
<property name="deploy.scp.keyfile" value="/path/to/my/private/key"/>
</project>
-->
<import file="../deploy.settings" optional="true"/>
<property name="deploy.scp.host" value="cvs.apache.org"/>
<property name="deploy.scp.dest" value="${deploy.scp.user}@cvs.apache.org:/www/xmlgraphics.apache.org/fop"/>
<target name="deploy.scp-alt" unless="build.failed" description="FB: Deploy to a remote location via scp">
<if>
<not><isset property="deploy.scp.passphrase"/></not>
<then>
<input addproperty="deploy.scp.passphrase" message="Enter passphrase for your private key for scp to ${deploy.scp.dest}:"/>
</then>
</if>
<scp todir="${deploy.scp.dest}" keyfile="${deploy.scp.keyfile}" passphrase="${deploy.scp.passphrase}">
<fileset dir="${build.site-dir}"/>
</scp>
</target>
<target name="deploy.remote.fix.perms" depends="deploy.scp-alt" unless="build.failed" description="Fixes group permissions on newly uploaded files">
<if>
<not><isset property="deploy.scp.passphrase"/></not>
<then>
<input addproperty="deploy.scp.passphrase" message="Enter passphrase for your private key for scp to ${deploy.scp.dest}:"/>
</then>
</if>
<!-- this is necessary because new files are not group writable -->
<sshexec host="${deploy.scp.host}" username="${deploy.scp.user}"
keyfile="${deploy.scp.keyfile}" passphrase="${deploy.scp.passphrase}"
command="cd /www/xmlgraphics.apache.org/fop;chgrp -R xmlgraphics *;chmod -R g+rw *"/>
</target>
<target name="deploy" depends="deploy.scp-alt, deploy.remote.fix.perms"/>
<property environment="env"/>
<import file="${env.FORREST_HOME}/tools/forrestbot/core/forrestbot.xml"/>
</project>

Loading…
Cancel
Save