Mercurial > project_setup
comparison make_project.sh @ 1:020360df540e default tip
modifications to the setup script
| author | luka |
|---|---|
| date | Thu, 05 Nov 2026 17:22:37 -0500 |
| parents | 301eada339a3 |
| children |
comparison
equal
deleted
inserted
replaced
| 0:301eada339a3 | 1:020360df540e |
|---|---|
| 1 #!/bin/bash | 1 #!/usr/bin/env bash |
| 2 | 2 |
| 3 DIRECTORY=$1 | 3 DIRECTORY=${1:-} |
| 4 CURRENT_USER=$(logname) | 4 CURRENT_USER=$(logname) |
| 5 WEB_USER=http | 5 WEB_USER=http |
| 6 | 6 |
| 7 if [[ -z "$DIRECTORY" ]]; then | |
| 8 echo "A directory is required" | |
| 9 exit 0 | |
| 10 fi | |
| 11 echo "Creating Project based from laravel/laravel at $DIRECTORY." | |
| 12 | |
| 7 mkdir -p ${DIRECTORY} | 13 mkdir -p ${DIRECTORY} |
| 8 | |
| 9 echo Creating Project based from laravel/laravel. | |
| 10 | 14 |
| 11 composer create-project laravel/laravel ${DIRECTORY} | 15 composer create-project laravel/laravel ${DIRECTORY} |
| 12 | 16 |
| 13 cd ${DIRECTORY} | 17 cd ${DIRECTORY} |
| 14 | 18 |
| 15 echo Adding repos to composer. | 19 echo Adding repos to composer. |
| 16 | 20 |
| 17 | 21 |
| 18 repositories=("magicforger" "framework" "auth" "developer") | 22 repositories=("magicforger" "framework" "auth" "developer") |
| 19 base_path="/srv/http/packages" | 23 base_path="https://repo.lukasitas.ca/packages" |
| 20 | 24 |
| 21 for repo in "${repositories[@]}"; do | 25 for repo in "${repositories[@]}"; do |
| 22 composer config repositories.wizard.$repo path $base_path/$repo | 26 composer config repositories.wizard.$repo hg $base_path/$repo |
| 23 done | 27 done |
| 24 | 28 |
| 25 echo Setting base dependencies. | 29 echo Setting base dependencies. |
| 26 | 30 |
| 27 composer require --dev wizard/magicforger wizard/developer | 31 composer require --dev wizard/magicforger:"dev-ls_dev_2025_09" wizard/developer:"dev-default" |
| 28 composer require wizard/framework wizard/auth | 32 composer require wizard/framework:"dev-default" wizard/auth:"dev-default" |
| 29 | 33 |
| 30 echo Setting up packages | 34 echo Setting up packages |
| 31 | 35 |
| 32 php artisan auth:install | 36 php artisan auth:install |
| 33 php artisan vendor:publish --provider="Wizard\\Framework\\FrameworkServiceProvider" --force | 37 php artisan vendor:publish --provider="Wizard\\Framework\\FrameworkServiceProvider" --force |
| 66 sudo mariadb -u root -p -e "CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';" | 70 sudo mariadb -u root -p -e "CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';" |
| 67 sudo mariadb -u root -p -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';" | 71 sudo mariadb -u root -p -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';" |
| 68 sudo mariadb -u root -p -e "FLUSH PRIVILEGES;" | 72 sudo mariadb -u root -p -e "FLUSH PRIVILEGES;" |
| 69 | 73 |
| 70 # Update the .env for this info | 74 # Update the .env for this info |
| 75 echo "DB in .env" | |
| 71 sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=mariadb/" .env | 76 sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=mariadb/" .env |
| 72 sed -i "s/# DB_/DB_/" .env | 77 sed -i "s/# DB_/DB_/" .env |
| 73 sed -i "s/DB_DATABASE=.*/DB_DATABASE=${DB_NAME}/" .env | 78 sed -i "s/DB_DATABASE=.*/DB_DATABASE=${DB_NAME}/" .env |
| 74 sed -i "s/DB_USERNAME=.*/DB_USERNAME=${DB_USER}/" .env | 79 sed -i "s/DB_USERNAME=.*/DB_USERNAME=${DB_USER}/" .env |
| 75 sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=${DB_PASS}/" .env | 80 sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=${DB_PASS}/" .env |
| 76 sed -i "s/SESSION_DRIVER=.*/SESSION_DRIVER=database/" .env | 81 sed -i "s/SESSION_DRIVER=.*/SESSION_DRIVER=database/" .env |
| 77 # Remove un-necessary variables | 82 # Remove un-necessary variables |
| 83 echo "Removal .env" | |
| 78 sed -i '/^REDIS_/d' .env | 84 sed -i '/^REDIS_/d' .env |
| 79 sed -i '/^AWS_/d' .env | 85 sed -i '/^AWS_/d' .env |
| 80 | 86 |
| 81 php artisan config:clear | 87 php artisan config:clear |
| 82 php artisan config:cache | 88 php artisan config:cache |
