Tenemos que tener los siguientes ficheros:
create.ini (plantilla instalación) create.sh (ejecutable) template.jar (template instalación)
Nos crea una nueva plantilla template_<nombre_dominio> con el admin=AdminServer_<nombre_dominio> y en la ruta que le hayamos puesto.
create.ini
# ruta del fichero setWLSEnv.sh del binario de weblogic # Ejemplo: /oracle/Middleware1036/wlserver_10.3/server/bin/setWLSEnv.sh v_setwlsenv=/oracle/Middleware1036/wlserver_10.3/server/bin/setWLSEnv.sh # ruta del dominio # Ejemplo: /oracle/domains/ v_rutadominio=/oracle/domains/ # Nombre del dominio # Ejemplo: midominio v_dominio=borra
create.sh
#!/bin/bash
. `dirname $0`/create.ini
if [ -f 'template_'$v_dominio'.jar' ]
then
while ((ok==0))
do
echo -n "Ya existe el fichero 'template_'$v_dominio'.jar'. Borrar (s/n)?"
read borrar
case $borrar in
s ) echo "Borrando 'template_'$v_dominio'.jar'";rm 'template_'$v_dominio'.jar';ok=1;;
n ) echo "Comprobad nombre de dominio";exit 1;;
* ) echo "Opción incorrecta";;
esac
done
fi
if [ -d $v_rutadominio/$v_dominio ]
then
ok=0
while ((ok==0))
do
echo -n "Ya existe el directorio del dominio $v_rutadominio/$v_dominio. Borrar (s/n)?"
read borrar
case $borrar in
s ) echo "Borrando $v_rutadominio/$v_dominio";rm -r $v_rutadominio/$v_dominioi;ok=1;;
n ) echo "Comprobad nombre de dominio";exit 1;;
* ) echo "Opción incorrecta";;
esac
done
fi
source $v_setwlsenv
java weblogic.WLST <<EOF
v_rutadominio="`echo $v_rutadominio`"
v_dominio="`echo $v_dominio`"
readTemplate('template.jar')
set('Name',v_dominio)
cd('Server/AdminServer')
set('Name','AdminServer_' + v_dominio)
writeTemplate('template_' + v_dominio + '.jar')
closeTemplate()
createDomain('template_' + v_dominio + '.jar',v_rutadominio + '/' + v_dominio,'weblogic','weblogic1')
exit()
EOF