11#! /bin/bash
22#
33# SPDX-License-Identifier: MIT
4- # Copyright © 2021 Apolo Pena
4+ # Copyright © 2022 Apolo Pena
55#
66# init-gitpod.sh
77# Description:
@@ -24,34 +24,6 @@ stop_spinner $?
2424# Globals
2525current_php_version=" $( bash .gp/bash/utils.sh php_version) "
2626
27- # BEGIN: Autogenerate php-fpm.conf
28- php_fpm_conf_path=" .gp/conf/php-fpm/php-fpm.conf"
29- active_php_version=" $( . .gp/bash/utils.sh php_version) "
30- msg=" Autogenerating $php_fpm_conf_path for PHP $active_php_version "
31- log_silent " $msg " && start_spinner " $msg "
32- if bash .gp/bash/helpers.sh php_fpm_conf " $active_php_version " " $php_fpm_conf_path " ; then
33- stop_spinner $?
34- log_silent " SUCCESS: $msg "
35- else
36- stop_spinner $?
37- log -e " ERROR: $msg "
38- fi
39- # END: Autogenerate php-fpm.conf
40-
41- # BEGIN: parse .vscode/settings.json
42- if [[ $( bash .gp/bash/utils.sh parse_ini_value starter.ini development vscode_disable_preview_tab) == 1 ]]; then
43- msg=" parsing .vscode/settings.json as per starter.ini"
44- log_silent " $msg " && start_spinner " $msg "
45- if bash .gp/bash/utils.sh add_file_to_file_after ' {' " .gp/conf/vscode/disable_preview_tab.txt" " .vscode/settings.json" ; then
46- stop_spinner $?
47- log_silent " SUCCESS: $msg "
48- else
49- stop_spinner $?
50- log -e " ERROR: $msg "
51- fi
52- fi
53- # END: parse .vscode/settings.json
54-
5527# BEGIN: Update npm if needed
5628target_npm_ver=' ^8'
5729min_target_npm_ver=' 8.3.2'
@@ -72,32 +44,64 @@ if [[ $update_npm == 1 ]]; then
7244fi
7345# END: Update npm if needed
7446
75- # BEGIN: Install https://www.ioncube.com/loaders.php
76- if [[ $( bash .gp/bash/utils.sh parse_ini_value starter.ini ioncube install) == 1 ]]; then
77- if [[ $current_php_version == 7.4 ]]; then
78- msg=" Installing ioncube loader"
79- log_silent " $msg " && start_spinner " $msg " \
80- && wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz -O /tmp/ioncube.tar.gz \
81- && tar xzf /tmp/ioncube.tar.gz -C /tmp \
82- && sudo cp /tmp/ioncube/ioncube_loader_lin_7.4.so /usr/lib/php/20190902/ioncube_loader_lin_7.4.so \
83- && sudo bash -c ' echo "zend_extension=ioncube_loader_lin_7.4.so" > /etc/php/7.4/apache2/conf.d/10-ioncube.ini' \
84- && sudo bash -c ' echo "zend_extension=ioncube_loader_lin_7.4.so" > /etc/php/7.4/cli/conf.d/10-ioncube.ini' \
85- && rm -rf /tmp/ioncube.tar.gz /tmp/ioncube
86- err_code=$?
87- if [[ $err_code != 0 ]]; then
88- stop_spinner $err_code
89- log -e " ERROR: $msg "
90- else
91- stop_spinner $err_code
92- log " SUCCESS: $msg "
93- fi
47+ # BEGIN: Install https://www.ioncube.com/loaders.php
48+ if [[ $( bash .gp/bash/utils.sh parse_ini_value starter.ini ioncube install) == 1 ]]; then
49+ if [[ $current_php_version == 7.4 ]]; then
50+ msg=" Installing ioncube loader"
51+ log_silent " $msg " && start_spinner " $msg " \
52+ && wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz -O /tmp/ioncube.tar.gz \
53+ && tar xzf /tmp/ioncube.tar.gz -C /tmp \
54+ && sudo cp /tmp/ioncube/ioncube_loader_lin_7.4.so /usr/lib/php/20190902/ioncube_loader_lin_7.4.so \
55+ && sudo bash -c ' echo "zend_extension=ioncube_loader_lin_7.4.so" > /etc/php/7.4/apache2/conf.d/10-ioncube.ini' \
56+ && sudo bash -c ' echo "zend_extension=ioncube_loader_lin_7.4.so" > /etc/php/7.4/cli/conf.d/10-ioncube.ini' \
57+ && rm -rf /tmp/ioncube.tar.gz /tmp/ioncube
58+ err_code=$?
59+ if [[ $err_code != 0 ]]; then
60+ stop_spinner $err_code
61+ log -e " ERROR: $msg "
9462 else
95- log " WARNING: ioncube loader cannot be installed with PHP $current_php_version . Fix your starter.ini"
63+ stop_spinner $err_code
64+ log " SUCCESS: $msg "
65+ fi
66+ else
67+ log " WARNING: ioncube loader cannot be installed with PHP $current_php_version . Fix your starter.ini"
68+ fi
69+ fi
70+ # END: Install https://www.ioncube.com/loaders.php
71+
72+ # BEGIN: Bootstrap non-laravel
73+ if [[ ! -d $GITPOD_REPO_ROOT /routes ]]; then
74+ # BEGIN: Autogenerate php-fpm.conf
75+ php_fpm_conf_path=" .gp/conf/php-fpm/php-fpm.conf"
76+ active_php_version=" $( . .gp/bash/utils.sh php_version) "
77+ msg=" Autogenerating $php_fpm_conf_path for PHP $active_php_version "
78+ log_silent " $msg " && start_spinner " $msg "
79+ if bash .gp/bash/helpers.sh php_fpm_conf " $active_php_version " " $php_fpm_conf_path " ; then
80+ stop_spinner $?
81+ log_silent " SUCCESS: $msg "
82+ else
83+ stop_spinner $?
84+ log -e " ERROR: $msg "
85+ fi
86+ # END: Autogenerate php-fpm.conf
87+
88+ # BEGIN: parse .vscode/settings.json
89+ if [[ $( bash .gp/bash/utils.sh parse_ini_value starter.ini development vscode_disable_preview_tab) == 1 ]]; then
90+ msg=" parsing .vscode/settings.json as per starter.ini"
91+ log_silent " $msg " && start_spinner " $msg "
92+ if bash .gp/bash/utils.sh add_file_to_file_after ' {' " .gp/conf/vscode/disable_preview_tab.txt" " .vscode/settings.json" ; then
93+ stop_spinner $?
94+ log_silent " SUCCESS: $msg "
95+ else
96+ stop_spinner $?
97+ log -e " ERROR: $msg "
9698 fi
9799 fi
98- # END: Install https://www.ioncube.com/loaders.php
100+ # END: parse .vscode/settings.json
101+ fi ;
102+ # END: Bootstrap non-laravel
99103
100- # BEGIN: Bootstrapping
104+ # BEGIN: Bootstrap Laravel
101105if [ ! -d " $GITPOD_REPO_ROOT /vendor" ]; then
102106
103107 # Handle laravel README.md
@@ -255,4 +259,4 @@ if [ ! -d "$GITPOD_REPO_ROOT/vendor" ]; then
255259 log " --> Running of Laravel Mix complete"
256260 fi # end node_modules/ check
257261fi # end vendor/ check for bootstrapping
258- # END: Bootstrapping
262+ # END: Bootstrap Laravel
0 commit comments