build/xmlscripts/server.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* server.xml
*
* @copyright Copyright (c) 2016 Staempfli AG
* @author juan.alonso@staempfli.com
*/
-->
<project name="Server" default="..." basedir=".">
<includepath classpath="${phing.dir}/build/phpscripts/Server"/>
<taskdef name="setServerProperties" classname="SetServerProperties"/>
<taskdef name="setAvailableServers" classname="setAvailableServers"/>
<target name="server:configurations:load"
hidden="true">
<setAvailableServers/>
</target>
<target name="server:available:show"
depends="util:properties,
server:configurations:load"
hidden="true">
<echo message="AVAILABLE_SERVERS=${servers.available}"/>
</target>
<target name="server:properties"
depends="server:configurations:load"
hidden="true">
<if>
<not>
<isset property="servers.available"/>
</not>
<then>
<fail message="No servers defined for sync options"/>
</then>
</if>
<if>
<isset property="remote.environment"/>
<then>
<echo message="Server already set to ${remote.environment}"/>
</then>
<else>
<input propertyName="remote.environment" validArgs="${servers.available}"
message="Server: "/>
</else>
</if>
<setServerProperties/>
</target>
</project>