<xsl:comment>set-password</xsl:comment>    
    
    <target name="set-password-init">
        <property name="sign.enabled" value="false"/>
        <condition property="skip-sign-keystore-password-input">
            <or>
                <isfalse value="${{sign.enabled}}"/>
                <and>
                    <isset property="sign.keystore"/>
                    <isset property="sign.keystore.password"/>
                    <not>
                        <equals arg1="${{sign.keystore}}" arg2="" trim="true"/>
                    </not>
                    <not>
                        <equals arg1="${{sign.keystore.password}}" arg2="" trim="true"/>
                    </not>
                </and>
            </or>
        </condition>
        
        <condition property="skip-sign-alias-password-input">
            <or>
                <isfalse value="${{sign.enabled}}"/>
                <and>
                    <isset property="sign.keystore"/>
                    <isset property="sign.alias"/>
                    <isset property="sign.alias.password"/>
                    <not>
                        <equals arg1="${{sign.keystore}}" arg2="" trim="true"/>
                    </not>
                    <not>
                        <equals arg1="${{sign.alias}}" arg2="" trim="true"/>
                    </not>
                    <not>
                        <equals arg1="${{sign.alias.password}}" arg2="" trim="true"/>
                    </not>
                </and>
            </or>
        </condition>
    </target>
    
    <target name="set-keystore-password" if="netbeans.home" unless="skip-sign-keystore-password-input">
        <nb-enter-password keystore="${{sign.keystore}}" passwordproperty="sign.keystore.password"/>
    </target>

    <target name="set-alias-password" if="netbeans.home" unless="skip-sign-alias-password-input">
        <nb-enter-password keystore="${{sign.keystore}}" keyalias="${{sign.alias}}" passwordproperty="sign.alias.password"/>
    </target>

    <target name="set-password" depends="set-password-init,set-keystore-password,set-alias-password"/>
    
