41 lines
1.1 KiB
Bash
Executable File
41 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Current user.
|
|
ME=$(whoami)
|
|
|
|
# Use PHP composer to check if the project requires Laravel framework and quit if not.
|
|
if ! composer show | grep -q "laravel/framework"; then
|
|
echo "This project does not require Laravel framework. Exiting."
|
|
return 1
|
|
fi
|
|
|
|
# Show the version of Laravel installed.
|
|
LARAVEL_VERSION=$(composer show --format=json | jq -r '.packages[]? | select(.name == "laravel/framework") | .version')
|
|
echo "Laravel version: $LARAVEL_VERSION"
|
|
|
|
# Create required empty directories and add .gitignore to each of them:
|
|
DIRECTORIES=(
|
|
"storage/framework/cache"
|
|
"storage/framework/sessions"
|
|
"storage/framework/views/twig"
|
|
"storage/app"
|
|
"storage/logs"
|
|
"storage/reports"
|
|
"bootstrap/cache"
|
|
)
|
|
|
|
for dir in "${DIRECTORIES[@]}"; do
|
|
# Create directory if it doesn't exist
|
|
if [ ! -d "$dir" ]; then
|
|
mkdir -p "$dir"
|
|
echo "Created directory: $dir"
|
|
fi
|
|
|
|
# Add .gitignore file with !.gitignore content
|
|
if [ ! -f "$dir/.gitignore" ]; then
|
|
echo "!.gitignore" > "$dir/.gitignore"
|
|
echo "Created .gitignore in: $dir"
|
|
fi
|
|
done
|
|
|
|
echo "Laravel project directory initialized." |