Skip to content

Commit 446817e

Browse files
committed
šŸ› FIX: pass dev qa for #109 allow_mixed_web directive in starter.ini
1 parent bca2d6e commit 446817e

File tree

2 files changed

+39
-24
lines changed

2 files changed

+39
-24
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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

ā€Ž.gp/bash/init-complete.sh

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,9 @@
1010
# Notes:
1111
# Always call this file last from the 'init' command in .gitpod.yml
1212

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
3716

3817
# Summarize results
3918
bash .gp/bash/helpers.sh show_first_run_summary

0 commit comments

Comments
Ā (0)