-
Notifications
You must be signed in to change notification settings - Fork 0
/
monter-cible-deploiement-scala.sh
75 lines (68 loc) · 5.74 KB
/
monter-cible-deploiement-scala.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
########################## ENV. ############################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
#
#
export URI_REPO_GIT_CODE_SOURCE_APP_SCALA
ARGUMENT_PASSE_A_L_EXECUTION=$1
if [ $# -eq 0 ]; then
echo "No arguments supplied"
URI_REPO_GIT_CODE_SOURCE_APP_SCALA=https://github.com/Jean-Baptiste-Lasselle/siteweb-usinelogicielle.com
else
# if [ $# -eq 0 ]; then
# echo "No arguments supplied"
# URI_REPO_GIT_CODE_SOURCE_APP_SCALA=https://github.com/Jean-Baptiste-Lasselle/siteweb-usinelogicielle.com
# else
# URI_REPO_GIT_CODE_SOURCE_APP_SCALA=$ARGUMENT_PASSE_A_L_EXECUTION
# fi
URI_REPO_GIT_CODE_SOURCE_APP_SCALA=$ARGUMENT_PASSE_A_L_EXECUTION
fi
export PROVISIONNING_HOME=$HOME/provisionning-scala
# rm -rf $PROVISIONNING_HOME
# mkdir -p $PROVISIONNING_HOME
# à demander interactivement à l'utilisateur: "Dans quel répertoire souhaitez-vous que l'application scala soit déployée? C'est dans ce répertoire que la commande st sera lancée. [Par défaut, le répertoire utilsié sera le répertoire ..]:"
export REPERTOIRE_APP_SCALA_DS_CIBLE_DEPLOIEMENT=$HOME/software-factory-website
# export WHERE_I_WAS_CLONED=$PROVISIONNING_HOME/recettes-operations
# à demander interactivement à l'utilisateur: "Quel utilisateur linux souhaitez-vous que le deployeur-maven-plugin utilise?"
export MVN_PLUGIN_OPERATEUR_LINUX_USER_NAME=lauriane
# Lors de son installation, PostGReSQL créée un utilisateur linux, avec
# lequel il est possible d'utiliser le client psql (pour crééer/modifier/détruire des BDD)
# Ce nom d'utilisateur linux est utilisé pour la provision de la BDD utilisée par l'applciation Scala déployée.
export USER_SQL_CREE_PAR_INSTALL_POSTGRE=postgres
# création du répertoire de travail pour le provisionning
rm -rf $REPERTOIRE_APP_SCALA_DS_CIBLE_DEPLOIEMENT
mkdir -p $REPERTOIRE_APP_SCALA_DS_CIBLE_DEPLOIEMENT
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
########################## OPERATIONS ############################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
#
sudo apt-get install -y dialog apt-utils
# On exécute d'abord la configuration sudoers, puis la provision de 'environnement d'exécution de l'application Scala.
cd $PROVISIONNING_HOME
# chmod +x ./recette-provisionning-lx-user-deployeur-maven-plugin.sh
chmod +x ./recette-provisionning-lx-user-provision-sql.sh
chmod +x ./recette-provisionning-scala.sh
# -
# si un problème survient pendant le provisionning du user linux qui effectuera la provision SQL.
# (crééer la BDD que l'application SCala déployée utilisera)
# -
# Il n'est ni logique, ni possible de configurer les droits sudoers de l'opérateur linux que le [deployeur-maven-plugin] utilise, pendant
# que le [deployeur-maven-plugin] agit....
# -
./recette-provisionning-lx-user-provision-sql.sh && ./recette-provisionning-scala.sh