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