mirror of
https://github.com/d0zingcat/deploy.git
synced 2026-05-14 07:26:43 +00:00
90 lines
2.1 KiB
Bash
Executable File
90 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
||
# init
|
||
# =============================================
|
||
|
||
echo
|
||
echo
|
||
echo "=============== COPY CERTS TO GATEWAY FOLDER ==============="
|
||
echo
|
||
echo "ℹ️ Press [ENTER] for default values:"
|
||
echo
|
||
|
||
# Ask for Gateway instance name
|
||
echo "List of all Gateway containers:"
|
||
docker ps -a --filter ancestor=hummingbot/gateway
|
||
echo
|
||
read -p "Enter Gateway container name (default = \"gateway\") >>> " INSTANCE_NAME
|
||
echo
|
||
if [ "$INSTANCE_NAME" == "" ]
|
||
then
|
||
INSTANCE_NAME="gateway"
|
||
fi
|
||
DEFAULT_FOLDER="${INSTANCE_NAME}_files/certs"
|
||
echo
|
||
echo "Stopping container: $INSTANCE_NAME"
|
||
docker stop $INSTANCE_NAME
|
||
|
||
# Ask for path to Hummingbot certs folder
|
||
read -p "Enter path to the Hummingbot certs folder >>> " CERTS_FROM_PATH
|
||
if [ ! -d "$CERTS_FROM_PATH" ]; then
|
||
echo "Error: $CERTS_FROM_PATH does not exist or is not a directory"
|
||
exit
|
||
fi
|
||
|
||
# Ask for path to Gateway files folder
|
||
read -p "Enter path to the Gateway certs folder (default = \"./gateway-files/certs/\") >>> " FOLDER
|
||
if [ "$FOLDER" == "" ]
|
||
then
|
||
FOLDER=$PWD/$DEFAULT_FOLDER
|
||
elif [[ ${FOLDER::1} != "/" ]]; then
|
||
FOLDER=$PWD/$FOLDER
|
||
fi
|
||
CERTS_TO_PATH="$FOLDER"
|
||
|
||
prompt_proceed () {
|
||
read -p "Do you want to proceed? [Y/N] >>> " PROCEED
|
||
if [ "$PROCEED" == "" ]
|
||
then
|
||
prompt_proceed
|
||
else
|
||
if [[ "$PROCEED" != "Y" && "$PROCEED" != "y" ]]
|
||
then
|
||
PROCEED="N"
|
||
fi
|
||
fi
|
||
}
|
||
|
||
copy_certs () {
|
||
# Copy all files in the source folder to the destination folder
|
||
cp -r $CERTS_FROM_PATH/* $CERTS_TO_PATH/
|
||
|
||
# Confirm that the files were copied
|
||
echo
|
||
if [ $? -eq 0 ]; then
|
||
echo "Files successfully copied from $CERTS_FROM_PATH to $CERTS_TO_PATH"
|
||
else
|
||
echo "Error copying files from $CERTS_FROM_PATH to $CERTS_TO_PATH"
|
||
exit
|
||
fi
|
||
|
||
echo "Starting container: $INSTANCE_NAME"
|
||
docker start $INSTANCE_NAME && docker attach $INSTANCE_NAME
|
||
echo
|
||
}
|
||
|
||
# Ask user to confirm and proceed
|
||
echo
|
||
echo "ℹ️ Confirm if this is correct:"
|
||
echo
|
||
printf "%30s %5s\n" "Copy certs FROM:" "$CERTS_FROM_PATH"
|
||
printf "%30s %5s\n" "Copy certs TO:" "$CERTS_TO_PATH"
|
||
echo
|
||
prompt_proceed
|
||
if [[ "$PROCEED" == "Y" || "$PROCEED" == "y" ]]
|
||
then
|
||
copy_certs
|
||
else
|
||
echo "Exiting..."
|
||
exit
|
||
fi
|