32 lines
733 B
Bash
Executable File
32 lines
733 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Check if project name argument is provided
|
|
if [ $# -ne 2 ]; then
|
|
echo "Error: Incorrect number of arguments."
|
|
echo "Usage: $0 <project_name> <username>"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
PROJECT_NAME="$1"
|
|
USERNAME="$2"
|
|
|
|
# Set PROJECT_NAME as a permanent environment variable
|
|
echo "export PROJECT_NAME=\"$PROJECT_NAME\"" >> "/home/$USERNAME/.bashrc"
|
|
source "/home/$USERNAME/.bashrc"
|
|
|
|
# Create /var/www directory
|
|
mkdir -p /var/www
|
|
|
|
# Change group of /var/www directory to the provided username
|
|
chgrp "$USERNAME" /var/www
|
|
|
|
# Change permissions of /var/www directory to 775
|
|
chmod 775 /var/www
|
|
|
|
# Create /var/www/logs/"project_name" directory
|
|
mkdir -p "/var/www/logs/$PROJECT_NAME"
|
|
|
|
echo "Project setup complete for $PROJECT_NAME."
|
|
|