forked from IGNF/geoportal-extensions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·127 lines (117 loc) · 2.97 KB
/
build.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
#!/bin/bash
# Script de construction des bundles ainsi que de deploiement
# sur le serveur de sources
# - TODO choix des bundles à construire
# - TODO mise en place d'un "Build Number" unique et commune à tous les bundles
# ex. fichier build.number avec un numéro qui est incrementé aprés chaque execution
# - TODO gulp publish --build-number
# - TODO gérer la publication des bundles sur le depot de sources (mercurial ou git)
# hg commit -m "building bundles ${build.number}..."
# hg outgoing | sed -n -e 3p | cut -d: -f3 (ex. 944ed81fd2b6)
# hg push
echo "BEGIN"
# leaflet
function leaflet() {
echo "####### LEAFLET production !"
gulp --production --leaflet
gulp publish --leaflet
echo "####### LEAFLET !"
gulp --leaflet
gulp publish --leaflet
}
# ol3
function ol3() {
echo "####### OL production !"
gulp --production --ol3
gulp publish --ol3
echo "####### OL !"
gulp --ol3
gulp publish --ol3
}
# vg
function vg() {
echo "####### VG production !"
gulp --vg
gulp publish --vg
echo "####### VG !"
gulp --production --vg
gulp publish --vg
}
# itowns
function itowns() {
echo "####### iTowns production !"
gulp --itowns
gulp publish --itowns
echo "####### iTowns !"
gulp --production --itowns
gulp publish --itowns
}
# mix
function mixVg() {
echo "####### Mixte OL/VG !"
gulp --ol3 --vg --mix
gulp publish --ol3 --vg --mix
echo "####### Mixte OL/VG production !"
gulp --production --ol3 --vg --mix
gulp publish --ol3 --vg --mix
}
# mix itowns
function mixIt() {
echo "####### Mixte OL/iTowns !"
gulp --ol3 --itowns --mix
gulp publish --ol3 --itowns --mix
echo "####### Mixte OL/iTowns production !"
gulp --production --ol3 --itowns --mix
gulp publish --ol3 --itowns --mix
}
while getopts "aolviVI" opts
do
case $opts in
o)
echo "#################################"
echo "###### OpenLayers bundle ! ######"
ol3
;;
l)
echo "#################################"
echo "####### Leaflet bundle ! ########"
leaflet
;;
v)
echo "#################################"
echo "###### VirtualGeo bundle ! ######"
vg
;;
i)
echo "#############################"
echo "###### Itowns bundle ! ######"
itowns
;;
V)
echo "###############################"
echo "###### Mixte VG bundle ! ######"
mixVg
;;
I)
echo "###################################"
echo "###### Mixte Itowns bundle ! ######"
mixIt
;;
a)
echo "#################################"
echo "########## ALL bundle ! #########"
ol3
leaflet
vg
itowns
mixVg
mixIt
;;
\?)
echo "$OPTARG : option invalide : a(all), o(openlayers), l(leaflet), i(itowns), v(virtualgeo) I(ol/itowns) ou V(ol/virtualgeo) !"
exit -1
;;
esac
done
echo "END"
exit 0