Skip to content
Snippets Groups Projects
Commit a3261541 authored by Riccardo Boero's avatar Riccardo Boero :innocent:
Browse files

Update gen_pop_data.sh

parent 27d81110
No related branches found
No related tags found
No related merge requests found
...@@ -2,14 +2,14 @@ ...@@ -2,14 +2,14 @@
# Function to display help # Function to display help
function show_help() { function show_help() {
echo "Usage: $0 <host> <user> <password>" echo "Usage: $0 [<host> <user> <password>]"
echo "" echo ""
echo "This script sets up the database and loads the data." echo "This script sets up the database and loads the data."
echo "" echo ""
echo "Arguments:" echo "Arguments (optional if environment variables are set):"
echo " host Database host" echo " host Database host (or set DB_HOST)"
echo " user Database user" echo " user Database user (or set DB_USER)"
echo " password Database password" echo " password Database password (or set DB_PASSWORD)"
} }
# Check if help is requested # Check if help is requested
...@@ -18,18 +18,25 @@ if [[ "$1" == "-h" || "$1" == "--help" ]]; then ...@@ -18,18 +18,25 @@ if [[ "$1" == "-h" || "$1" == "--help" ]]; then
exit 0 exit 0
fi fi
# Check if all three parameters are provided # Check if all three arguments are provided or fallback to environment variables
if [[ $# -ne 3 ]]; then if [[ $# -eq 3 ]]; then
echo "Error: Missing arguments." HOST=$1
show_help USER=$2
exit 1 PASSWORD=$3
else
# Check for environment variables
HOST=${DB_HOST}
USER=${DB_USER}
PASSWORD=${DB_PASSWORD}
# If either arguments or environment variables are missing, display help
if [[ -z "$HOST" || -z "$USER" || -z "$PASSWORD" ]]; then
echo "Error: Missing arguments or environment variables."
show_help
exit 1
fi
fi fi
# Assign parameters to variables
HOST=$1
USER=$2
PASSWORD=$3
# create database # create database
./inputs/setup_db.sh "$HOST" "$USER" "$PASSWORD" ./inputs/setup_db.sh "$HOST" "$USER" "$PASSWORD"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment