mirror of
https://github.com/nickyeoman/docker-compose-cookbooks.git
synced 2026-09-04 10:56:23 +00:00
44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# Function to check if the project directory already exists
|
|
check_project() {
|
|
local path="$1"
|
|
if [ -d "$path" ]; then
|
|
echo "Error: Directory '$path' already exists."
|
|
return 1
|
|
fi
|
|
return 0
|
|
}
|
|
|
|
# Function to create the project directory
|
|
create_project() {
|
|
local path="$1"
|
|
mkdir -p "$path"
|
|
if [ $? -ne 0 ]; then
|
|
echo "Error: Failed to create directory '$path'. Exiting."
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# Function to handle the project directory creation process
|
|
handle_project_creation() {
|
|
local project_path="$1"
|
|
local project_name="$2"
|
|
|
|
while true; do
|
|
check_project "$HLPR_PROJECTDIR"
|
|
if [ $? -eq 0 ]; then
|
|
create_project "$HLPR_PROJECTDIR"
|
|
break
|
|
else
|
|
read -p "Please enter a new directory path (must not exist): " new_project_path
|
|
if [ -z "$new_project_path" ]; then
|
|
echo "Error: Path cannot be empty. Exiting."
|
|
exit 1
|
|
fi
|
|
project_path="$new_project_path"
|
|
HLPR_PROJECTDIR="$project_path/$project_name"
|
|
fi
|
|
done
|
|
}
|