annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
1 #!/usr/bin/env bash
0
301eada339a3 initial commit
luka
parents:
diff changeset
2
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
3 DIRECTORY=${1:-}
0
301eada339a3 initial commit
luka
parents:
diff changeset
4 CURRENT_USER=$(logname)
301eada339a3 initial commit
luka
parents:
diff changeset
5 WEB_USER=http
301eada339a3 initial commit
luka
parents:
diff changeset
6
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
7 if [[ -z "$DIRECTORY" ]]; then
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
8 echo "A directory is required"
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
9 exit 0
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
10 fi
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
11 echo "Creating Project based from laravel/laravel at $DIRECTORY."
0
301eada339a3 initial commit
luka
parents:
diff changeset
12
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
13 mkdir -p ${DIRECTORY}
0
301eada339a3 initial commit
luka
parents:
diff changeset
14
301eada339a3 initial commit
luka
parents:
diff changeset
15 composer create-project laravel/laravel ${DIRECTORY}
301eada339a3 initial commit
luka
parents:
diff changeset
16
301eada339a3 initial commit
luka
parents:
diff changeset
17 cd ${DIRECTORY}
301eada339a3 initial commit
luka
parents:
diff changeset
18
301eada339a3 initial commit
luka
parents:
diff changeset
19 echo Adding repos to composer.
301eada339a3 initial commit
luka
parents:
diff changeset
20
301eada339a3 initial commit
luka
parents:
diff changeset
21
301eada339a3 initial commit
luka
parents:
diff changeset
22 repositories=("magicforger" "framework" "auth" "developer")
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
23 base_path="https://repo.lukasitas.ca/packages"
0
301eada339a3 initial commit
luka
parents:
diff changeset
24
301eada339a3 initial commit
luka
parents:
diff changeset
25 for repo in "${repositories[@]}"; do
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
26 composer config repositories.wizard.$repo hg $base_path/$repo
0
301eada339a3 initial commit
luka
parents:
diff changeset
27 done
301eada339a3 initial commit
luka
parents:
diff changeset
28
301eada339a3 initial commit
luka
parents:
diff changeset
29 echo Setting base dependencies.
301eada339a3 initial commit
luka
parents:
diff changeset
30
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
31 composer require --dev wizard/magicforger:"dev-ls_dev_2025_09" wizard/developer:"dev-default"
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
32 composer require wizard/framework:"dev-default" wizard/auth:"dev-default"
0
301eada339a3 initial commit
luka
parents:
diff changeset
33
301eada339a3 initial commit
luka
parents:
diff changeset
34 echo Setting up packages
301eada339a3 initial commit
luka
parents:
diff changeset
35
301eada339a3 initial commit
luka
parents:
diff changeset
36 php artisan auth:install
301eada339a3 initial commit
luka
parents:
diff changeset
37 php artisan vendor:publish --provider="Wizard\\Framework\\FrameworkServiceProvider" --force
301eada339a3 initial commit
luka
parents:
diff changeset
38 php artisan vendor:publish --provider="Wizard\Development\DevelopmentServiceProvider" --force
301eada339a3 initial commit
luka
parents:
diff changeset
39
301eada339a3 initial commit
luka
parents:
diff changeset
40
301eada339a3 initial commit
luka
parents:
diff changeset
41 echo Running NPM.
301eada339a3 initial commit
luka
parents:
diff changeset
42
301eada339a3 initial commit
luka
parents:
diff changeset
43 npm install
301eada339a3 initial commit
luka
parents:
diff changeset
44 npm install -D sass-embedded
301eada339a3 initial commit
luka
parents:
diff changeset
45 npm run build
301eada339a3 initial commit
luka
parents:
diff changeset
46
301eada339a3 initial commit
luka
parents:
diff changeset
47
301eada339a3 initial commit
luka
parents:
diff changeset
48 echo Removing all .gitignore files.
301eada339a3 initial commit
luka
parents:
diff changeset
49
301eada339a3 initial commit
luka
parents:
diff changeset
50 find . -type f -name ".gitignore" ! -path "./vendor/*" -delete
301eada339a3 initial commit
luka
parents:
diff changeset
51
301eada339a3 initial commit
luka
parents:
diff changeset
52
301eada339a3 initial commit
luka
parents:
diff changeset
53 echo Setting file ownership and permissions.
301eada339a3 initial commit
luka
parents:
diff changeset
54 touch storage/logs/laravel.log
301eada339a3 initial commit
luka
parents:
diff changeset
55
301eada339a3 initial commit
luka
parents:
diff changeset
56 sudo chown $CURRENT_USER:$WEB_USER -R ./*
301eada339a3 initial commit
luka
parents:
diff changeset
57 sudo chown $CURRENT_USER:$WEB_USER -R ./.*
301eada339a3 initial commit
luka
parents:
diff changeset
58 chmod 775 -R storage
301eada339a3 initial commit
luka
parents:
diff changeset
59
301eada339a3 initial commit
luka
parents:
diff changeset
60
301eada339a3 initial commit
luka
parents:
diff changeset
61 # Make a mariadb for the app
301eada339a3 initial commit
luka
parents:
diff changeset
62 DB_NAME="${DIRECTORY}"
301eada339a3 initial commit
luka
parents:
diff changeset
63 DB_USER="${DB_NAME}_user"
301eada339a3 initial commit
luka
parents:
diff changeset
64 DB_PASS="${DB_NAME}_pass"
301eada339a3 initial commit
luka
parents:
diff changeset
65
301eada339a3 initial commit
luka
parents:
diff changeset
66 # Create the database
301eada339a3 initial commit
luka
parents:
diff changeset
67 sudo mariadb -u root -p -e "CREATE DATABASE ${DB_NAME};"
301eada339a3 initial commit
luka
parents:
diff changeset
68
301eada339a3 initial commit
luka
parents:
diff changeset
69 # Make a db user and password
301eada339a3 initial commit
luka
parents:
diff changeset
70 sudo mariadb -u root -p -e "CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';"
301eada339a3 initial commit
luka
parents:
diff changeset
71 sudo mariadb -u root -p -e "GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost';"
301eada339a3 initial commit
luka
parents:
diff changeset
72 sudo mariadb -u root -p -e "FLUSH PRIVILEGES;"
301eada339a3 initial commit
luka
parents:
diff changeset
73
301eada339a3 initial commit
luka
parents:
diff changeset
74 # Update the .env for this info
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
75 echo "DB in .env"
0
301eada339a3 initial commit
luka
parents:
diff changeset
76 sed -i "s/DB_CONNECTION=.*/DB_CONNECTION=mariadb/" .env
301eada339a3 initial commit
luka
parents:
diff changeset
77 sed -i "s/# DB_/DB_/" .env
301eada339a3 initial commit
luka
parents:
diff changeset
78 sed -i "s/DB_DATABASE=.*/DB_DATABASE=${DB_NAME}/" .env
301eada339a3 initial commit
luka
parents:
diff changeset
79 sed -i "s/DB_USERNAME=.*/DB_USERNAME=${DB_USER}/" .env
301eada339a3 initial commit
luka
parents:
diff changeset
80 sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=${DB_PASS}/" .env
301eada339a3 initial commit
luka
parents:
diff changeset
81 sed -i "s/SESSION_DRIVER=.*/SESSION_DRIVER=database/" .env
301eada339a3 initial commit
luka
parents:
diff changeset
82 # Remove un-necessary variables
1
020360df540e modifications to the setup script
luka
parents: 0
diff changeset
83 echo "Removal .env"
0
301eada339a3 initial commit
luka
parents:
diff changeset
84 sed -i '/^REDIS_/d' .env
301eada339a3 initial commit
luka
parents:
diff changeset
85 sed -i '/^AWS_/d' .env
301eada339a3 initial commit
luka
parents:
diff changeset
86
301eada339a3 initial commit
luka
parents:
diff changeset
87 php artisan config:clear
301eada339a3 initial commit
luka
parents:
diff changeset
88 php artisan config:cache
301eada339a3 initial commit
luka
parents:
diff changeset
89
301eada339a3 initial commit
luka
parents:
diff changeset
90 php artisan migrate:fresh
301eada339a3 initial commit
luka
parents:
diff changeset
91 hg init
301eada339a3 initial commit
luka
parents:
diff changeset
92 hg addremove
301eada339a3 initial commit
luka
parents:
diff changeset
93 hg commit -m"Initial Commit and package setup"