#!/bin/bash

JETAPPS_PATH=/usr/local/jetapps
BACKUP_DIR=$JETAPPS_PATH'/tmp/mongodb-upgrade-6.0.4.0'
SERVICE_EXE=$JETAPPS_PATH/usr/bin/mongod
SOCKET_FILE=$JETAPPS_PATH/tmp/mongod.sock
MONGO_EXE=$JETAPPS_PATH"/usr/bin/mongosh --quiet"
MONGO_INSTALL_SCRIPT=$JETAPPS_PATH/usr/lib/mongod/register.mo
DB_PATH=$JETAPPS_PATH/var/lib/mongod
LOG_PATH=$JETAPPS_PATH/var/log/mongod

# Stop jetmongod service
/usr/bin/systemctl stop jetmongod

rm -rf $DB_PATH
mkdir -p $DB_PATH

# Start jetmongod service manually
$SERVICE_EXE --dbpath $DB_PATH --bind_ip $SOCKET_FILE &
M_PID=$!
disown $M_PID

sleep 10

# Create root user
$MONGO_EXE mongodb://${SOCKET_FILE//\//%2F} --file $MONGO_INSTALL_SCRIPT
kill $M_PID

sleep 2

# Fix lib folder ownership
/bin/chown -R mongod:mongod $DB_PATH

/usr/bin/systemctl start jetmongod

sleep 10

# Import all JB data
PASSWORD=$( /usr/bin/cat $JETAPPS_PATH/etc/.mongod.auth | /usr/bin/grep -E '^PASS=' | /usr/bin/sed 's/^PASS=//g' )
echo $PASSWORD | $JETAPPS_PATH/usr/bin/mongorestore --port 27217 --archive="$BACKUP_DIR" -u root --authenticationDatabase=admin

