Skip to content

Commit 6f2611b

Browse files
committed
Add better catalyst install error handling
1 parent a072954 commit 6f2611b

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

unit6_fix_sp24.sh

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ yellow='\033[1;33m'
1515
##
1616
## DOCKER
1717
## https://github.com/fmidev/smartmet-server/blob/master/docs/Setting-up-Docker-and-Docker-Compose-(Ubuntu-16.04-and-18.04.1).md
18+
##
19+
## Script developed by rollingcoconut and sarcb
1820
##########################################
1921

2022
echo "THIS SCRIPT IS UNDER DEVELOPMENT. PLEASE DO NOT USE IT YET"
@@ -23,7 +25,7 @@ echo "[UNIT 6 LAB/PROJECT SPRING 2024 FIX] Starting script..."
2325

2426
CATALYST_INSTALL_PATH=/opt/catalyst
2527
mkdir -p $CATALYST_INSTALL_PATH
26-
pushd $CATALYST_SCRIPTS_PATH
28+
pushd $CATALYST_INSTALL_PATH
2729

2830
#### CATALYST LOCAL INSTALL: UPDATE /ETC/HOSTS
2931
if ! grep -q "catalyst.localhost" /etc/hosts; then
@@ -62,26 +64,33 @@ if [[ "$APACHE2_ACTIVE" == "active" ]]; then
6264
echo -e "${yellow}[APACHE2]${none} DISABLING APACHE2"
6365
sudo service apache2 stop
6466
sudo systemctl disable apache2
67+
else
68+
echo -e "${green}[APACHE2]${none} Apache2 is already disabled."
6569
fi
6670

6771
#### CATALYST LOCAL INSTALL: CATALYST
68-
CATALYST_INSTALLED=$(curl -k http://catalyst.localhost)
69-
if [[ "$CATALYST_INSTALLED" =~ "<html>" ]]; then
72+
CATALYST_INSTALLED=$(docker compose ls -q --filter name=catalyst-setup-sp24-main2)
73+
if [ -n "$CATALYST_INSTALLED" ]; then
7074
echo -e "${green}[CATALYST SETUP]${none} Catalyst already running"
7175
else
72-
echo -e "${yellow}[CATALYST SETUP]${none} INSTALLING CATALYST"
73-
74-
curl -sL https://raw.githubusercontent.com/sarcb/catalyst-setup-sp24/main/install_catalyst.sh -o install_catalyst.sh
75-
76-
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout example.key -out example.crt -subj "/CN=localhost"
77-
78-
#sed -i "s/docker compose/docker-compose/g" $CATALYST_SCRIPTS_PATH/install_catalyst.sh
79-
80-
sudo bash install_catalyst.sh https://catalyst.localhost https://authelia.localhost $CATALYST_SCRIPTS_PATH/example.crt $CATALYST_SCRIPTS_PATH/example.key admin:admin:[email protected]
76+
# verify that this is the first install to prevent arangodb root password issues
77+
if [ -n "$(docker volume ls -q --filter name=catalyst-setup-sp24-main_arangodb)" ]; then
78+
echo "ERROR: Catalyst seems to already be installed. To start/stop it, use the following commands:"
79+
echo "TO ${green}START${none}:"
80+
echo " docker compose -f /opt/catalyst/catalyst-setup-sp24-main/docker-compose.yml up --detach"
81+
echo "TO ${red}STOP${none}:"
82+
echo " docker compose -f /opt/catalyst/catalyst-setup-sp24-main/docker-compose.yml down"
83+
exit 1
84+
else
85+
echo -e "${yellow}[CATALYST SETUP]${none} INSTALLING CATALYST"
86+
curl -sL https://raw.githubusercontent.com/sarcb/catalyst-setup-sp24/main/install_catalyst.sh -o install_catalyst.sh
87+
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout example.key -out example.crt -subj "/CN=localhost"
88+
sudo bash install_catalyst.sh https://catalyst.localhost https://authelia.localhost $CATALYST_INSTALL_PATH/example.crt $CATALYST_INSTALL_PATH/example.key admin:admin:[email protected]
89+
fi
8190
fi
8291

8392
### CLEANUP
84-
if [[ $PWD != $CATALYST_SCRIPTS_PATH ]]; then
93+
if [[ $PWD != $CATALYST_INSTALL_PATH ]]; then
8594
popd
8695
fi
8796

0 commit comments

Comments
 (0)