- Accompanying css - Views to serve the Chat Client - first test version of the TRACIE_SELECTION_SPECIALIST - ESS Implemented.
50 lines
1.3 KiB
Bash
Executable File
50 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script to copy eveai_chat_client/static files to nginx/static
|
|
# without overwriting existing files
|
|
|
|
SRC_DIR="../eveai_chat_client/static"
|
|
DEST_DIR="../nginx/static/assets"
|
|
|
|
# Check if source directory exists
|
|
if [ ! -d "$SRC_DIR" ]; then
|
|
echo "Error: Source directory $SRC_DIR does not exist!"
|
|
exit 1
|
|
fi
|
|
|
|
# Create destination directory if it doesn't exist
|
|
if [ ! -d "$DEST_DIR" ]; then
|
|
echo "Destination directory $DEST_DIR does not exist. Creating it..."
|
|
mkdir -p "$DEST_DIR"
|
|
fi
|
|
|
|
# Function to recursively copy files without overwriting
|
|
copy_without_overwrite() {
|
|
local src=$1
|
|
local dest=$2
|
|
|
|
# Loop through all items in source directory
|
|
for item in "$src"/*; do
|
|
# Get the filename from the path
|
|
base_name=$(basename "$item")
|
|
|
|
# If it's a directory, create it in the destination and recurse
|
|
if [ -d "$item" ]; then
|
|
if [ ! -d "$dest/$base_name" ]; then
|
|
echo "Creating directory: $dest/$base_name"
|
|
mkdir -p "$dest/$base_name"
|
|
fi
|
|
copy_without_overwrite "$item" "$dest/$base_name"
|
|
else
|
|
# If it's a file and doesn't exist in the destination, copy it
|
|
cp "$item" "$dest/$base_name"
|
|
fi
|
|
done
|
|
}
|
|
|
|
# Start the copy process
|
|
echo "Starting to copy files from $SRC_DIR to $DEST_DIR..."
|
|
copy_without_overwrite "$SRC_DIR" "$DEST_DIR"
|
|
|
|
echo "Copy completed!"
|