staempfli/magento2-builder-tool

View on GitHub
build/xmlscripts/server.xml

Summary

Maintainability
Test Coverage
<?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>