File tree 2 files changed +39
-24
lines changed 2 files changed +39
-24
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ #
3
+ # SPDX-License-Identifier: MIT
4
+ # Copyright Ā© 2021 Apolo Pena
5
+ #
6
+ # allow-mixed-web.sh
7
+ # Description:
8
+ # Injects routes/web.php with a snippet that allows mixed web content
9
+ #
10
+ # Notes:
11
+ # Call this script from init-complete.sh to ensure the snippet will not be overwritten.
12
+
13
+ . .gp/bash/workspace-init-logger.sh
14
+ . .gp/bash/spinner.sh
15
+ laravel_web=routes/web.php
16
+ laravel_web_snippet=.gp/snippets/laravel/routes/web/allow-mixed-web.snippet
17
+ msg=" Injecting $laravel_web file"
18
+ if [[ -e $laravel_web ]]; then
19
+ [[ ! -e $laravel_web_snippet ]] && fail=1 && e_msg=" Missing injection file $laravel_web_snippet "
20
+ if ! grep -q " Injected from $laravel_web_snippet " " $laravel_web " ; then
21
+ log_silent " $msg " && start_spinner " $msg " && sleep .5
22
+ cat " $laravel_web_snippet " >> " $laravel_web " 2> /dev/null
23
+ err_code=$?
24
+ if [[ $err_code -ne 0 || $fail -eq 1 ]]; then
25
+ stop_spinner 1
26
+ [[ $fail -eq 1 ]] && msg=$e_msg
27
+ log_silent -e " ERROR: $msg "
28
+ else
29
+ stop_spinner 0
30
+ log_silent " SUCCESS: $msg "
31
+ fi # end check success or failure
32
+ fi # end check if file is already injected
33
+ else
34
+ log_silent " $msg " && start_spinner " $msg " && sleep .5 && stop_spinner 1
35
+ log_silent -e " ERROR: no $laravel_web file to inject"
36
+ fi # end check injection file exists
Original file line number Diff line number Diff line change 10
10
# Notes:
11
11
# Always call this file last from the 'init' command in .gitpod.yml
12
12
13
- # Laravel routes/web.php injection
14
- if ! grep -q " Injected from $laravel_web_snippet " " $laravel_web " ; then
15
- allow_mixed_web=$( bash .gp/bash/utils.sh parse_ini_value starter.ini laravel install)
16
- if [[ $allow_mixed_web != 0 ]]; then
17
- laravel_web=routes/web.php
18
- laravel_web_snippet=.gp/snippets/laravel/routes/web/allow-mixed-web.snippet
19
- if [[ -e $laravel_web ]]; then
20
- msg=" Injecting $laravel_web file"
21
- [[ ! -e $laravel_web_snippet ]] && fail=1 && msg=" Missing injection file $laravel_web_snippet "
22
- [[ $fail != 1 ]] && log_silent " $msg " && start_spinner " $msg "
23
- cat " $laravel_web_snippet " >> " $laravel_web "
24
- err_code=$?
25
- if [[ $err_code != 0 || $fail == 1 ]]; then
26
- [[ $fail == 1 ]] || stop_spinner 1
27
- log -e " ERROR: $msg "
28
- else
29
- stop_spinner 0
30
- log_silent " SUCCESS: $msg "
31
- fi
32
- else
33
- log " ERROR: no $laravel_web file to inject"
34
- fi # end check injection file exists
35
- fi # end check file to inject exists
36
- fi # end check if file to inject is already injected
13
+ # routes/web.php injection
14
+ allow_mixed_web=$( bash .gp/bash/utils.sh parse_ini_value starter.ini laravel allow_mixed_web)
15
+ [[ $allow_mixed_web != 0 ]] && bash .gp/bash/directives/allow-mixed-web.sh
37
16
38
17
# Summarize results
39
18
bash .gp/bash/helpers.sh show_first_run_summary
You canāt perform that action at this time.
0 commit comments