-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerer-op-std-deploiement.sh
136 lines (110 loc) · 4.27 KB
/
generer-op-std-deploiement.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#!/bin/bash
############################################################
############################################################
# Compatibilité système #
############################################################
############################################################
# ----------------------------------------------------------
# [Pour Comparer votre version d'OS à
# celles mentionnées ci-dessous]
#
# ¤ distributions Ubuntu:
# lsb_release -a
#
# ¤ distributions CentOS:
# cat /etc/redhat-release
#
#
# ----------------------------------------------------------
# ----------------------------------------------------------
# testé pour:
#
#
#
#
# ----------------------------------------------------------
# (Ubuntu)
# ----------------------------------------------------------
#
# ¤ [TEST-OK]
#
# [Distribution ID: Ubuntu]
# [Description: Ubuntu 16.04 LTS]
# [Release: 16.04]
# [codename: xenial]
#
#
#
#
#
#
# ----------------------------------------------------------
# (CentOS)
# ----------------------------------------------------------
#
#
#
# ...
# ----------------------------------------------------------
############################################################
############################################################
# déclarations des fonctions #
############################################################
############################################################
# ---------------------------------------------------------
# [description]
# ---------------------------------------------------------
# Cette fonction permet de donner des valeurs aux variables
# d'environnement:
# ¤ {NOM_CONTENEUR_TOMCAT}
# ¤ {NUMERO_PORT_SRV_JEE} --no-port-srv-jee
# ¤ {NUMERO_PORT_SGBDR} --no-port-sgbdr
#
# Et ce, en procédant de la manière suivante:
# - si ce script est invoqué avec l'option
# "--all-defaults", alors toutes les variables
# d'environnement prennent leur valeur par défaut.
# - si ce script est invoqué avec l'option "--ask-me",
# et l'option "--all-defaults", alors message d'erreur
# - si ce script est invoqué avec l'option "--ask-me",
# alors les valeurs des variables d'environnement pour
# lesquelles aucune option silencieuse n'a été utilisée
# sont demandées interactivement.
# - Pour chaque variable, sauf NOM_CONTENEUR_TOMCAT:
# ¤ une option silencieuse est utilisable, pour attribuer une valeur
# ¤ si l'option silencieuse n'est pas utilisée, la valeur par défaut est appliquée si et ssi l'option --ask-me n'a pas été utilisée
# ---------------------------------------------------------
# [signature]
# ---------------------------------------------------------
#
# Cette fonction s'invoque sans aucun argument
#
# ---------------------------------------------------------
# traiter_args () {
# }
############################################################
############################################################
# exécution des opérations #
############################################################
############################################################
# VAR. ENV. HERITEES
# export NOM_CONTENEUR_TOMCAT=ciblededeploiement-composant-srv-jee
# export NOM_CONTENEUR_SGBDR=ciblededeploiement-composant-sgbdr
# export ADRESSE_IP_SRV_JEE=192.168.1.63
# export NUMERO_PORT_SRV_JEE=8888
# export ADRESSE_IP_SGBDR=192.168.1.63
# export NUMERO_PORT_SGBDR=3308
# clear
# echo "DEBUG generer-op-std-deploiement.sh"
# echo " verif VAR. ENV. [ADRESSE_IP_SRV_JEE=$ADRESSE_IP_SRV_JEE]"
# echo " verif VAR. ENV. [NUMERO_PORT_SRV_JEE=$NUMERO_PORT_SRV_JEE]"
# echo " verif VAR. ENV. [ADRESSE_IP_SGBDR=$ADRESSE_IP_SGBDR]"
# echo " verif VAR. ENV. [NUMERO_PORT_SGBDR=$NUMERO_PORT_SGBDR]"
# read
# Injection des valeurs dans les opérations standards
sed -i "s/VALEUR_ADRESSE_IP_SRV_JEE/$ADRESSE_IP_SRV_JEE/g" lauriane/deployer-appli-web.sh
sed -i "s/VALEUR_NUMERO_PORT_SRV_JEE/$NUMERO_PORT_SRV_JEE/g" lauriane/deployer-appli-web.sh
sed -i "s/VALEUR_ADRESSE_IP_SGBDR/$ADRESSE_IP_SGBDR/g" lauriane/deployer-appli-web.sh
sed -i "s/VALEUR_NUMERO_PORT_SGBDR/$NUMERO_PORT_SGBDR/g" lauriane/deployer-appli-web.sh
# générer le ficheir my.cnf avec la variable VALEUR_ADRESSE_IP_SRV_JEE et sed
sed -i "s/VALEUR_ADRESSE_IP_SRV_JEE/$ADRESSE_IP_SRV_JEE/g" lauriane/my.cnf