simplified movement check -- from current development
[engrid.git] / build.bash
blob21c6cd4426a9e192cdc709db561f46ce31a3aea0
1 #!/usr/bin/env bash
2 #
3 # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4 # + +
5 # + This file is part of enGrid. +
6 # + +
7 # + Copyright 2008-2012 enGits GmbH +
8 # + +
9 # + enGrid is free software: you can redistribute it and/or modify +
10 # + it under the terms of the GNU General Public License as published by +
11 # + the Free Software Foundation, either version 3 of the License, or +
12 # + (at your option) any later version. +
13 # + +
14 # + enGrid is distributed in the hope that it will be useful, +
15 # + but WITHOUT ANY WARRANTY; without even the implied warranty of +
16 # + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +
17 # + GNU General Public License for more details. +
18 # + +
19 # + You should have received a copy of the GNU General Public License +
20 # + along with enGrid. If not, see <http://www.gnu.org/licenses/>. +
21 # + +
22 # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
25 help ()
27 echo "usage :"
28 echo "`basename $0` CONFIGURATION"
29 echo "CONFIGURATION = fedora-15-32"
30 echo " fedora-15-64"
31 echo " fedora-14-32"
32 echo " fedora-14-64"
33 echo " ubuntu-10.10"
34 echo " ubuntu-11.04"
35 echo " ubuntu-11.10"
36 echo " opensuse-11.2-32"
37 echo " opensuse-11.2-64"
38 echo " opensuse-11.3-32"
39 echo " opensuse-11.3-64"
40 echo " opensuse-11.4-32"
41 echo " opensuse-11.4-64"
42 echo " opensuse-12.1-32"
43 echo " opensuse-12.1-64"
46 # Check if all parameters are present
47 # If no, exit
48 if [ $# -ne 1 ]
49 then
50 help
51 else
52 echo ""
53 echo "This script makes use of the command 'sudo' to execute"
54 echo "the system's package manager in order to install all"
55 echo "required dependencies"
56 echo ""
57 whoami=`sudo whoami`
58 if [ "$whoami" != 'root' ]
59 then
60 echo "You seem to not be able to execute commands as root (via sudo)."
61 echo "Please make sure you have sufficient permissions; alternatively"
62 echo "you can directly execute this script as root."
63 echo ""
64 else
65 config_name=$1
66 if [ $1 = 'ubuntu-10.10' ]
67 then
68 sudo apt-get install git-core subversion libvtk5-qt4-dev qt4-dev-tools
69 elif [ $1 = 'ubuntu-11.04' ]
70 then
71 sudo apt-get install git-core subversion libvtk5-qt4-dev qt4-dev-tools
72 elif [ $1 = 'ubuntu-11.10' ]
73 then
74 sudo apt-get install git-core subversion g++ libvtk5-qt4-dev qt4-dev-tools
75 elif [ $1 = 'opensuse-11.2-32' ]
76 then
77 sudo zypper addrepo http://download.opensuse.org/repositories/science/openSUSE_11.2/ science
78 sudo zypper install git-core subversion libqt4-devel make vtk-qt vtk-devel
79 config_name="opensuse32"
80 elif [ $1 = 'opensuse-11.3-32' ]
81 then
82 sudo zypper addrepo http://download.opensuse.org/repositories/science/openSUSE_11.3/ science
83 sudo zypper install git-core subversion libqt4-devel make vtk-qt vtk-devel
84 config_name="opensuse32"
85 elif [ $1 = 'opensuse-11.4-32' ]
86 then
87 sudo zypper addrepo http://download.opensuse.org/repositories/science/openSUSE_11.4/ science
88 sudo zypper install git-core subversion libqt4-devel make vtk-qt vtk-devel
89 config_name="opensuse32"
90 elif [ $1 = 'opensuse-12.1-32' ]
91 then
92 sudo zypper addrepo http://download.opensuse.org/repositories/science/openSUSE_11.4/ science
93 sudo zypper install git-core subversion libqt4-devel make vtk-qt vtk-devel
94 config_name="opensuse32-12"
95 elif [ $1 = 'opensuse-11.2-64' ]
96 then
97 sudo zypper addrepo http://download.opensuse.org/repositories/science/openSUSE_11.2/ science
98 sudo zypper install git-core subversion libqt4-devel make vtk-qt vtk-devel
99 config_name="opensuse64"
100 elif [ $1 = 'opensuse-11.3-64' ]
101 then
102 sudo zypper addrepo http://download.opensuse.org/repositories/science/openSUSE_11.3/ science
103 sudo zypper install git-core subversion libqt4-devel make vtk-qt vtk-devel
104 config_name="opensuse64"
105 elif [ $1 = 'opensuse-11.4-64' ]
106 then
107 sudo zypper addrepo http://download.opensuse.org/repositories/science/openSUSE_11.4/ science
108 sudo zypper install git-core subversion libqt4-devel make vtk-qt vtk-devel
109 config_name="opensuse64"
110 elif [ $1 = 'opensuse-12.1-64' ]
111 then
112 sudo zypper addrepo http://download.opensuse.org/repositories/science/openSUSE_11.4/ science
113 sudo zypper install git-core subversion libqt4-devel make vtk-qt vtk-devel
114 config_name="opensuse64-12"
115 elif [ $1 = 'fedora-15-32' ]
116 then
117 sudo yum -y install git
118 sudo yum -y install subversion
119 sudo yum -y install wget
120 sudo yum -y install gcc-c++
121 sudo yum -y install vtk-qt
122 config_name="fedora32"
123 elif [ $1 = 'fedora-15-64' ]
124 then
125 sudo yum -y install git
126 sudo yum -y install subversion
127 sudo yum -y install wget
128 sudo yum -y install gcc-c++
129 sudo yum -y install vtk-qt
130 config_name="fedora64"
131 elif [ $1 = 'fedora-14-64' ]
132 then
133 sudo yum -y install git
134 sudo yum -y install subversion
135 sudo yum -y install wget
136 sudo yum -y install gcc-c++
137 sudo yum -y install vtk-qt
138 config_name="fedora64"
139 else
140 help
142 #git clone git://engrid.git.sourceforge.net/gitroot/engrid/engrid
143 git clone http://repo.or.cz/r/engrid.git
144 echo $config_name > engrid/config.txt
145 cd engrid
146 git checkout -b release-1.3 remotes/origin/release-1.3
147 cd src
148 source scripts/setup_pathes.bash $config_name
149 source scripts/build-nglib.sh
150 cd libengrid
151 qmake
152 make -j4
153 cd ..
154 qmake
155 make
156 cd ../..
157 echo ""
158 echo "You can start enGrid by typing: `pwd`/engrid/run.bash (as non-root user)"
159 echo "If you want to install a link in '/usr/bin' as well as an entry in the"
160 echo "desktop menus, please execute 'engrid/setup_generic.bash'"
161 echo ""