]> Creatis software - creaToolsTools.git/blob - Linux/menu.sh
*** empty log message ***
[creaToolsTools.git] / Linux / menu.sh
1 #!/bin/sh
2
3 if [ $UID != 0 ] 
4 then
5   echo
6   echo "..ERROR.."
7   echo "==================================================="
8   echo "REMEMBER !"
9   echo ""
10   echo "YOU NEED TO RUN THIS ONE AS root"
11   echo "==================================================="
12   echo
13   echo
14   exit 0
15
16 else
17  i=999
18 while [ $i != 9 ]
19 do
20
21 echo
22 echo
23 echo
24 echo "                   MENU"
25 echo
26 echo " Choose what you want to do :"
27 echo  
28 echo " Configure :                     0"
29 echo " Install Third Party Libraries : 1"
30 echo " Compile   the CreaTools :       2"
31 echo " Install   the CreaTools :       3"
32 echo " Uninstall the CreaTools :       4"
33 echo
34 echo " Exit :                          9"
35 echo
36 echo
37 echo 
38
39 echo "Type in your choice :"
40 read i
41
42   case $i in
43   0)
44 echo
45 echo
46   confirm="NO"
47   while [ "$confirm" != "YES" ]
48   do
49   OperatingSystem="XXX"
50   while [[ "$OperatingSystem" != "Fedora" && \
51            "$OperatingSystem" != "Ubuntu" && \
52            "$OperatingSystem" != "MacOS" ]]
53   do
54   echo "Operating System : Fedora/Ubuntu/MacOS (mandatory!)"
55   read OperatingSystem
56   done
57   echo "you said : [" $OperatingSystem "]"
58 echo
59 echo
60   # ------------------
61   
62   
63   # ------------------
64   echo "Name of the Generation Directory (default is /tmp/myGenerationDir)"
65   read generationdir
66   if [ "$generationdir" = "" ]
67   then
68      generationdir="/tmp/myGenerationDir"
69   fi
70   echo "you said : [" $generationdir "]"
71 echo
72 echo
73   # ------------------
74
75   installPrefix="XXX"
76      echo "Install Prefix : '$generationdir/creatools_install' / '/usr/local' (default is '$generationdir/creatools_install')"
77      read installPrefix
78   if [ "$installPrefix" = "" ]
79   then
80      installPrefix="$generationdir/creatools_install"
81   fi
82   echo "you said : [" $installPrefix "]"
83 echo
84 echo 
85   # ------------------
86
87   docgeneration="XXX"
88   while [[ "$docgeneration" != "YES"  && "$docgeneration" != "NO" ]]
89   do
90   echo "Boolean For Doc Generation : YES/NO (default is NO)"
91   read docgeneration
92   if [ "$docgeneration" = "" ]
93   then
94      docgeneration="NO"
95   fi
96   echo "you said : [" $docgeneration "]"
97   done
98 echo
99 echo
100   # ------------------
101
102   sourcesFrom="XXX"
103   while [[ "$sourcesFrom" != "CVS"  && "$sourcesFrom" != "HTML" ]]
104   do
105   echo "Where do you want to get source files from : CVS/HTML (default is HTML)"
106   read sourcesFrom
107   if [ "$sourcesFrom" = "" ]
108   then
109      sourcesFrom="HTML"
110   fi
111   echo "you said : [" $sourcesFrom "]"
112   done
113 echo
114 echo
115   # ------------------
116   
117   cvsUserName=""
118   if [ "$sourcesFrom" = "CVS" ]
119   then
120   while [ "$cvsUserName" == "" ]
121   do
122      echo "CVS User Name (mandatory!)"
123      read cvsUserName
124   done
125   echo "you said : [" $cvsUserName "]"
126   else
127     cvsUserName="cvsUserNameCannotBeEmpty" 
128   fi
129 echo
130 echo
131   # ------------------
132
133   linuxUserName=""
134   while [ "$linuxUserName" == "" ]
135   do
136      echo "LINUX/MacOS User Name (mandatory!)"
137      read linuxUserName  
138      echo "you said : [" $linuxUserName "]"  
139   done
140 echo
141 echo
142   # ------------------
143   
144   buildType="XXX"
145   while [[ "$buildType" != "Release"  && "$Debug " != "HTML" ]]
146   do
147   echo "Build type : Release/Debug (default is Release)"
148   read buildType
149   if [ "$buildType" = "" ]
150   then
151      buildType="Release"
152   fi
153   echo "you said : [" $buildType "]"
154   done
155 echo
156 echo
157   # ------------------
158   
159   gdcmVersion="XXX"
160   while [[ "$gdcmVersion" != "GDCM1"  && "$gdcmVersion " != "GDCM2" ]]
161   do
162   echo "Gdcm version : GDCM1/GDCM2 (default is GDCM1)"
163   read gdcmVersion
164   if [ "$gdcmVersion" = "" ]
165   then
166      gdcmVersion="GDCM1"
167   fi
168   echo "you said : [" $gdcmVersion "]"
169   done
170 echo
171 echo
172 echo
173 echo
174 echo "You said :"
175 echo "           Operating System                           : $OperatingSystem"
176 echo "           Name of the Generation Directory           : $generationdir"
177 echo "           Install Prefix                             : $installPrefix"
178 echo "           Boolean For Doc Generation                 : $docgeneration"
179 echo "           Where do you want to get source files from : $sourcesFrom"
180 if [ $sourcesFrom = CVS ]
181 then
182 echo "           CVS User Name                              : $cvsUserName"
183 fi
184 echo "           LINUX/MacOS User Name                      : $linuxUserName"
185 echo "           Build type                                 : $buildType"          
186 echo "           Gdcm version                               : $gdcmVersion"
187 echo
188 echo
189 echo "Do you confirm your choices : YES/NO ? (default is NO)"
190 read confirm
191 done 
192
193
194  # GROS SOUCIS : Ou creer le fichier CreaTools-configure.sh?
195  # dans $generationdir/creatools_bin ?
196  # -> il n'est pas encore cree !
197  # dans ./Linux/scripts?
198  # -> ? 
199
200 configureFile="scripts/CreaTools-configure.sh"
201 touch  $configureFile
202 echo "#!/bin/sh"                         >> $configureFile
203 echo "OperatingSystem=$OperatingSystem"  >> $configureFile
204 echo "generationdir=$generationdir"      >> $configureFile
205 echo "installPrefix=$installPrefix"      >> $configureFile
206 echo "docgeneration=$docgeneration"      >> $configureFile
207 echo "sourcesFrom=$sourcesFrom"          >> $configureFile
208 echo "cvsUserName=$cvsUserName"          >> $configureFile 
209 echo "linuxUserName=$linuxUserName"      >> $configureFile
210 echo "buildType=$buildType"              >> $configureFile
211 echo "gdcmVersion=$gdcmVersion"          >> $configureFile
212
213          
214   # ------------------
215          
216   ;;
217   
218   1)
219      echo "========================== $i "
220      sh scripts/ThirdParty-install.sh
221   ;;
222   
223   2)
224      echo "========================== $i"
225      sh scripts/CreaTools-compile.sh     
226   ;;
227   
228   3) 
229      echo "========================= $i"
230      sh scripts/CreaTools-install.sh     
231   ;;
232  
233   4)
234      echo "========================= $i"
235      sh scripts/CreaTools-uninstall.sh
236   ;;
237        
238   9) 
239   echo exit
240   ;;
241    
242   *)
243   echo "Your answer must be in {0, 1, 2, 3, 4, 9} (was $i)"
244   ;;
245   esac
246
247 done
248 fi