java/nekurak.net-ws/nbproject/wsit-deploy.xml
changeset 165 cdfc1e9e3a1b
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/nekurak.net-ws/nbproject/wsit-deploy.xml	Thu Jan 13 23:13:09 2011 +0100
     1.3 @@ -0,0 +1,86 @@
     1.4 +<?xml version="1.0" encoding="UTF-8"?>
     1.5 +<project default="-post-run-deploy" basedir=".." xmlns:webproject3="http://www.netbeans.org/ns/web-project/3" xmlns:webproject2="http://www.netbeans.org/ns/web-project/2" xmlns:jaxws="http://www.netbeans.org/ns/jax-ws/1" xmlns:webproject1="http://www.netbeans.org/ns/web-project/1">
     1.6 +    <target name="-wsit-init">
     1.7 +        <property file="nbproject/private/private.properties"/>
     1.8 +        <condition property="user.properties.file" value="${netbeans.user}/build.properties">
     1.9 +            <not>
    1.10 +                <isset property="user.properties.file"/>
    1.11 +            </not>
    1.12 +        </condition>
    1.13 +        <property file="${deploy.ant.properties.file}"/>
    1.14 +        <condition property="appserver.root" value="${sjsas.root}">
    1.15 +            <isset property="sjsas.root"/>
    1.16 +        </condition>
    1.17 +        <condition property="appserver.password" value="${sjsas.password}">
    1.18 +            <isset property="sjsas.password"/>
    1.19 +        </condition>
    1.20 +        <condition property="appserver.root" value="${gfv3.root}">
    1.21 +            <isset property="gfv3.root"/>
    1.22 +        </condition>
    1.23 +        <condition property="appserver.password" value="${gfv3.password}">
    1.24 +            <isset property="gfv3.password"/>
    1.25 +        </condition>
    1.26 +        <condition property="appserver.password" value="changeit">
    1.27 +            <not>
    1.28 +                <isset property="appserver.password"/>
    1.29 +            </not>
    1.30 +        </condition>
    1.31 +        <fail unless="user.properties.file">Must set user properties file</fail>
    1.32 +        <fail unless="appserver.root">Must set Sun app server root</fail>
    1.33 +        <fail unless="appserver.password">Must set Sun app server password</fail>
    1.34 +    </target>
    1.35 +    <target name="-create-wsit-prop" unless="do.not.create.wsit.prop">
    1.36 +        <echo file="nbproject/wsit.properties" message="AS_ADMIN_USERPASSWORD=${appserver.password}"/>
    1.37 +    </target>
    1.38 +    <target name="-delete-create-wsit-file" if="user.created">
    1.39 +        <delete file="nbproject/wsit.createuser"/>
    1.40 +    </target>
    1.41 +    <target name="create-user" unless="user.exists">
    1.42 +        <exec timeout="10000" outputproperty="creation.out" executable="${appserver.root}/bin/asadmin" failonerror="false" failifexecutionfails="false" osfamily="unix">
    1.43 +            <arg value="create-file-user"/>
    1.44 +            <arg value="--passwordfile"/>
    1.45 +            <arg value="nbproject/wsit.properties"/>
    1.46 +            <arg value="wsitUser"/>
    1.47 +        </exec>
    1.48 +        <exec timeout="10000" outputproperty="creation.out" executable="${appserver.root}/bin/asadmin" failonerror="false" failifexecutionfails="false" osfamily="mac">
    1.49 +            <arg value="create-file-user"/>
    1.50 +            <arg value="--passwordfile"/>
    1.51 +            <arg value="nbproject/wsit.properties"/>
    1.52 +            <arg value="wsitUser"/>
    1.53 +        </exec>
    1.54 +        <exec timeout="10000" outputproperty="creation.out" executable="${appserver.root}/bin/asadmin.bat" failonerror="false" failifexecutionfails="false" osfamily="windows">
    1.55 +            <arg value="create-file-user"/>
    1.56 +            <arg value="--passwordfile"/>
    1.57 +            <arg value="nbproject/wsit.properties"/>
    1.58 +            <arg value="wsitUser"/>
    1.59 +        </exec>
    1.60 +        <condition property="user.created">
    1.61 +            <and>
    1.62 +                <contains string="${creation.out}" substring="create-file-user"/>
    1.63 +                <contains string="${creation.out}" substring="success"/>
    1.64 +            </and>
    1.65 +        </condition>
    1.66 +        <antcall target="-delete-create-wsit-file"/>
    1.67 +    </target>
    1.68 +    <target name="-do-create-user" if="do-create-user">
    1.69 +        <available property="do.not.create.wsit.prop" file="nbproject/wsit.properties"/>
    1.70 +        <antcall target="-create-wsit-prop"/>
    1.71 +        <exec timeout="10000" outputproperty="as.users" executable="${appserver.root}/bin/asadmin" failonerror="false" failifexecutionfails="false" osfamily="unix">
    1.72 +            <arg value="list-file-users"/>
    1.73 +        </exec>
    1.74 +        <exec timeout="10000" outputproperty="as.users" executable="${appserver.root}/bin/asadmin" failonerror="false" failifexecutionfails="false" osfamily="mac">
    1.75 +            <arg value="list-file-users"/>
    1.76 +        </exec>
    1.77 +        <exec timeout="10000" outputproperty="as.users" executable="${appserver.root}/bin/asadmin.bat" failonerror="false" failifexecutionfails="false" osfamily="windows">
    1.78 +            <arg value="list-file-users"/>
    1.79 +        </exec>
    1.80 +        <condition property="user.exists">
    1.81 +            <contains string="${as.users}" substring="wsitUser"/>
    1.82 +        </condition>
    1.83 +        <antcall target="create-user"/>
    1.84 +    </target>
    1.85 +    <target name="-post-run-deploy" depends="-wsit-init">
    1.86 +        <available property="do-create-user" file="nbproject/wsit.createuser"/>
    1.87 +        <antcall target="-do-create-user"/>
    1.88 +    </target>
    1.89 +</project>