#!/bin/bash cd /ext/env/01 java -Xmx256m -jar /ext/cmp/01/glassfish-installer-9.0-b*.jar cd glassfish mv setup.xml setup.xml.org sed '/property.*user/s/admin/glassfish/2;/property.*password/s/adminadmin/glassfish/' setup.xml.org > setup.xml ant -f setup.xml chmod 777 domains/domain1/autodeploy cd domains/domain1 echo 'AS_ADMIN_PASSWORD=glassfish' > password cd /ext/ini cat << EOF > glassfish.sh export GLASSFISH_HOME=/ext/env/01/glassfish if ! echo \$PATH | grep -q glassfish/bin; then PATH=\$GLASSFISH_HOME/bin:\$PATH fi EOF cd /ext/bin echo asadmin start-domain domain1 > glassfish_start chmod +x glassfish_start echo asadmin stop-domain domain1 > glassfish_stop chmod +x glassfish_stop cat << EOF > glassfish_deploy WORKDIR=\${PWD%/server/src} WEBAPP=\${WORKDIR##/*/} cd .. jar cf ../\${WEBAPP}.war WEB-INF asadmin deploy -u glassfish --passwordfile \$GLASSFISH_HOME/domains/domain1/password ../\${WEBAPP}.war EOF chmod +x glassfish_deploy cat << EOF > glassfish_undeploy WORKDIR=\${PWD%/server/src} WEBAPP=\${WORKDIR##/*/} asadmin undeploy -u glassfish --passwordfile \$GLASSFISH_HOME/domains/domain1/password \${WEBAPP} rm ../../\${WEBAPP}.war EOF chmod +x glassfish_undeploy cat << EOF > glassfish_server_compile javac -classpath \$GLASSFISH_HOME/lib/javaee.jar:../WEB-INF/classes -d ../WEB-INF/classes \$1/*.java cp \$1/*.xml ../WEB-INF/classes/\$1 2> /dev/null EOF chmod +x glassfish_server_compile cat << EOF > glassfish_server_remove cd ../WEB-INF/classes rm -rf \$1 EOF chmod +x glassfish_server_remove cat << EOF > glassfish_client_compile WORKDIR=\${PWD%/client} WEBAPP=\${WORKDIR##/*/} set \${1%/*} \${1##*/} cd \$1 wsimport -keep http://localhost:8080/\${WEBAPP}/\${1/\//.}.\${2%Use.java}Service?WSDL javac -classpath \$GLASSFISH_HOME/lib/javaee.jar:. \$2 EOF chmod +x glassfish_client_compile cat << EOF > glassfish_client_remove cd \$1 rm *.class rm -rf \$1 EOF chmod +x glassfish_client_remove cat << EOF > glassfish_client_execute set \${1%/*} \${1##*/} cd \$1 java -Djava.ext.dirs=$GLASSFISH_HOME/lib \$2 EOF chmod +x glassfish_client_execute