67 lines
1.5 KiB
Bash
Executable file
67 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
echo "JAVA_HOME=$JAVA_HOME"
|
|
|
|
./start
|
|
echo "Karaf container starting"
|
|
sleep 5
|
|
|
|
TIMEOUT=10
|
|
DELAY=1
|
|
T=0
|
|
|
|
RESULT=0
|
|
|
|
until [ $T -gt $TIMEOUT ]
|
|
do
|
|
if ./client $CLIENT_AUTH info; then
|
|
echo "Server is reachable."
|
|
|
|
if "$UNINSTALL_PAX" == "true"; then
|
|
echo "Uninstalling PAX"
|
|
./client $CLIENT_AUTH -f uninstall-pax.cli
|
|
if [ $? -ne 0 ]; then RESULT=1; fi
|
|
fi
|
|
|
|
if "$UPDATE_CONFIG" == "true"; then
|
|
echo "Updating Config"
|
|
./client $CLIENT_AUTH -f update-config.cli
|
|
if [ $? -ne 0 ]; then
|
|
echo "Call update-config.cli failed!";
|
|
RESULT=1;
|
|
else
|
|
./client $CLIENT_AUTH config:list | grep org.ops4j.pax.url.mvn.
|
|
fi
|
|
fi
|
|
|
|
echo "Installing features."
|
|
./client $CLIENT_AUTH -f install-features.cli
|
|
if [ $? -ne 0 ]; then
|
|
echo "Call install-features.cli failed!";
|
|
RESULT=1;
|
|
fi
|
|
|
|
if "$UPDATE_CONFIG" == "true"; then
|
|
echo "Updating Config - Keycloak authentication"
|
|
./client $CLIENT_AUTH -f update-config-auth.cli
|
|
if [ $? -ne 0 ]; then
|
|
echo "Call update-config-auth.cli failed!";
|
|
RESULT=1;
|
|
fi
|
|
fi
|
|
|
|
./stop
|
|
rm -rf ../data/log
|
|
rm -rf ../data/tmp
|
|
|
|
sleep 5
|
|
|
|
exit $RESULT
|
|
else
|
|
echo "Server is not reachable. Waiting."
|
|
sleep $DELAY
|
|
let T=$T+$DELAY
|
|
fi
|
|
done
|
|
|
|
./stop
|
|
exit 1
|