~ubuntu-branches/debian/jessie/ugene/jessie

« back to all changes in this revision

Viewing changes to installer/linux/ubuntu/build.sh

  • Committer: Package Import Robot
  • Author(s): Steffen Moeller
  • Date: 2011-11-02 13:29:07 UTC
  • mfrom: (1.2.1) (3.1.11 natty)
  • Revision ID: package-import@ubuntu.com-20111102132907-o34gwnt0uj5g6hen
Tags: 1.9.8+repack-1
* First release to Debian
  - added README.Debian
  - increased policy version to 3.9.2
  - added URLs for version control system
* Added debug package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
 
 
4
echo RUNNING UBUNTU DPGK BUILD SCRIPT ...
 
5
echo CHECKING OS...
 
6
if ! uname -a | grep -i "ubuntu" >/dev/null 2>&1;
 
7
then
 
8
    echo The OS is not Ubuntu.
 
9
    echo EXITING UBUNTU DPKG BUILD SCRIPT ...
 
10
    exit 0
 
11
fi
 
12
echo The OS is Ubuntu: CHECK.
 
13
 
 
14
# ... CONFIGURING BUILD ...
 
15
 echo CONFIGURING BUILD ...
 
16
 echo "##teamcity[blockOpened name='Conf build']"
 
17
if [ ! -d distr ]; then mkdir distr
 
18
fi
 
19
cd distr
 
20
echo "build.sh: cd "`pwd`
 
21
UINST_DIR=`pwd`
 
22
cd ../../../source
 
23
echo "build.sh: cd "`pwd`
 
24
INST_SRC_DIR=`pwd`
 
25
U_VERSION=`grep '^U_VERSION' config.sh | cut -d '=' -f2`
 
26
U_NAME=`grep '^U_NAME' config.sh | cut -d '=' -f2 `
 
27
U_FULLNAME=$U_NAME-$U_VERSION
 
28
cd ../../src
 
29
echo "build.sh: cd "`pwd`
 
30
SRC_DIR=`pwd`
 
31
cd ~
 
32
echo "build.sh: cd "`pwd`
 
33
HOME_DIR=`pwd`
 
34
DATE=_new
 
35
cd $INST_SRC_DIR
 
36
echo "build.sh: cd "`pwd`
 
37
TARBALL=$INST_SRC_DIR/$U_FULLNAME.tar.gz
 
38
 echo "##teamcity[blockClosed name='Conf build']"
 
39
 
 
40
 
 
41
# ... ENABLING EXCLUDE LIST ...
 
42
 echo ENABLING EXCLUDE LIST ...
 
43
 echo "##teamcity[blockOpened name='Exclude list']"
 
44
UGLOB_PRI=ugene_globals.pri
 
45
echo "build.sh: mv $SRC_DIR/$UGLOB_PRI $UINST_DIR/$UGLOB_PRI"
 
46
mv $SRC_DIR/$UGLOB_PRI $UINST_DIR/$UGLOB_PRI
 
47
if [ "$UGENE_EXCLUDE_LIST_ENABLED" -eq "1" ]
 
48
then
 
49
  echo "build.sh: cat $UINST_DIR/$UGLOB_PRI | sed 's/UGENE_EXCLUDE_LIST_ENABLED *= *0/UGENE_EXCLUDE_LIST_ENABLED = 1/' >$SRC_DIR/$UGLOB_PRI"
 
50
  cat $UINST_DIR/$UGLOB_PRI | sed 's/UGENE_EXCLUDE_LIST_ENABLED *= *0/UGENE_EXCLUDE_LIST_ENABLED = 1/' >$SRC_DIR/$UGLOB_PRI
 
51
elif [ "$UGENE_EXCLUDE_LIST_ENABLED" -eq "0" ]
 
52
then
 
53
  echo "build.sh: cat $UINST_DIR/$UGLOB_PRI | sed 's/UGENE_EXCLUDE_LIST_ENABLED *= *1/UGENE_EXCLUDE_LIST_ENABLED = 0/' >$SRC_DIR/$UGLOB_PRI"
 
54
  cat $UINST_DIR/$UGLOB_PRI | sed 's/UGENE_EXCLUDE_LIST_ENABLED *= *1/UGENE_EXCLUDE_LIST_ENABLED = 0/' >$SRC_DIR/$UGLOB_PRI
 
55
fi
 
56
 echo "##teamcity[blockClosed name='Exclude list']"
 
57
 
 
58
if [ "$UGENE_DISTR_SKIP_BUILD" -ne "1" ]; then #UGENE_DISTR_SKIP_BUILD
 
59
# ... CREATING TARBALL ...
 
60
 echo CREATING TARBALL ...
 
61
 echo "##teamcity[blockOpened name='Creating tarball']"
 
62
echo TARBALL=$TARBALL
 
63
if [ -e $TARBALL ];
 
64
then
 
65
    rm $TARBALL
 
66
    WAS_TARBALL=1
 
67
fi
 
68
. ./pack.sh
 
69
 echo "##teamcity[blockClosed name='Creating tarball']"
 
70
 
 
71
 
 
72
# ... PREPARING DPKG-BUILD DIRECTORIES ...
 
73
 echo PREPARING DPKG-BUILD DIRECTORIES ...
 
74
 echo "##teamcity[blockOpened name='Preparing DEB-build dirs']"
 
75
cd $UINST_DIR
 
76
echo "build.sh: cd "`pwd`
 
77
if [ ! -d debian ]; then mkdir debian
 
78
fi
 
79
echo "build.sh: cp $TARBALL $UINST_DIR"
 
80
cp $TARBALL $UINST_DIR
 
81
 echo "##teamcity[blockClosed name='Preparing DEB-build dirs']"
 
82
 
 
83
# ... DPKG-BUILD ...
 
84
 echo DPKG-BUILD ...
 
85
 echo "##teamcity[blockOpened name='DEB-build']"
 
86
echo "build.sh: tar -xzf $U_FULLNAME.tar.gz"
 
87
tar -xzf $U_FULLNAME.tar.gz
 
88
cd $U_FULLNAME
 
89
echo "build.sh: cd "`pwd`
 
90
echo "build.sh: cp installer/linux/ubuntu/debian/* ../debian/"
 
91
cp installer/linux/ubuntu/debian/* ../debian/
 
92
rm -rf bkm
 
93
rm -rf installer/linux
 
94
rm -rf installer/windows
 
95
rm -rf installer/macosx
 
96
rm -rf src/libs_3rdparty/zlib
 
97
rm -rf src/libs_3rdparty/openssl
 
98
cd ../
 
99
echo "build.sh: cd "`pwd`
 
100
echo "build.sh: mkdir $U_FULLNAME/debian"
 
101
if [ ! -d $U_FULLNAME/debian ]; then mkdir $U_FULLNAME/debian
 
102
fi
 
103
echo "bldscipt: tar -czf $U_FULLNAME+repack.orig.tar.gz $U_FULLNAME"
 
104
tar -czf $U_FULLNAME+repack.orig.tar.gz $U_FULLNAME
 
105
echo "build.sh: cp debian/* $U_FULLNAME/debian/"
 
106
cp debian/* $U_FULLNAME/debian/
 
107
cat debian/rules | sed 's/qmake-qt4 -r/qmake-qt4 -r CONFIG+=x64/' >$U_FULLNAME/debian/rules
 
108
sudo chmod u+x ./$U_FULLNAME/debian/rules
 
109
cd $U_FULLNAME
 
110
echo "build.sh: cd "`pwd`
 
111
echo "build.sh: dpkg-buildpackage -kD71359B0"
 
112
dpkg-buildpackage -j4 #-kD71359B0
 
113
#rm -rf debian
 
114
#key id: D71359B0
 
115
#ignore deps: -d
 
116
#source:
 
117
#dpkg-buildpackage -S -kD71359B0
 
118
#all:
 
119
#dpkg-buildpackage -kD71359B0
 
120
 echo "##teamcity[blockClosed name='DEB-build']"
 
121
fi #UGENE_DISTR_SKIP_BUILD
 
122
 
 
123
 
 
124
if [ "$UGENE_DISTR_SKIP_INSTALL" -ne "1" ]; then #UGENE_DISTR_SKIP_BUILD
 
125
# ... (RE)INSTALLING BUILT DEBs ...
 
126
echo "(RE)INSTALLING BUILT DEBs ..."
 
127
 echo "##teamcity[blockOpened name='Installing DEBs']"
 
128
cd $UINST_DIR
 
129
echo "build.sh: cd "`pwd`
 
130
echo "build.sh: sudo apt-get -q=2 remove ugene"
 
131
sudo apt-get -q=2 remove ugene
 
132
echo "build.sh: sudo apt-get -q=2 remove ugene-data"
 
133
sudo apt-get -q=2 remove ugene-data
 
134
echo "build.sh: dpkg -i $U_NAME-data_$U_VERSION+repack-0ubuntu1_all.deb"
 
135
sudo dpkg -i $U_NAME-data_$U_VERSION+repack-0ubuntu1_all.deb
 
136
echo "build.sh: dpkg -i ${U_NAME}_${U_VERSION}+repack-0ubuntu1_amd64.deb"
 
137
sudo dpkg -i ${U_NAME}_${U_VERSION}+repack-0ubuntu1_amd64.deb
 
138
 echo "##teamcity[blockClosed name='Installing DEBs']"
 
139
fi #UGENE_DISTR_SKIP_INSTALL
 
140
 
 
141
 
 
142
# ... CLEANING UP ...
 
143
 echo CLEANING UP ...
 
144
 echo "##teamcity[blockOpened name='Clean after DEB-build']"
 
145
echo "build.sh: mv -f $UINST_DIR/$UGLOB_PRI $SRC_DIR/$UGLOB_PRI"
 
146
mv -f $UINST_DIR/$UGLOB_PRI $SRC_DIR/$UGLOB_PRI
 
147
 echo "##teamcity[blockClosed name='Clean after DEB-build']"
 
148
 
 
149
 
 
150
if [ "$UGENE_DISTR_SKIP_TESTRUNNER" -ne "1" ]; then #UGENE_DISTR_SKIP_TESTRUNNER
 
151
# ... COMPILING AND INSTALLING TeST RUNNER ...
 
152
 echo COMPILING AND INSTALLING TeST RUNNER ...
 
153
 echo "##teamcity[blockOpened name='Installing plugin_test_runner']"
 
154
cd $SRC_DIR/core
 
155
echo "build.sh: cd "`pwd`
 
156
echo "build.sh: qmake -r CONFIG+=x64"
 
157
qmake -r CONFIG+=x64
 
158
make
 
159
cd $SRC_DIR/plugins/test_runner
 
160
echo "build.sh: cd "`pwd`
 
161
echo "build.sh: qmake -r CONFIG+=x64"
 
162
qmake -r CONFIG+=x64
 
163
echo "build.sh: make"
 
164
make
 
165
echo "build.sh: sudo cp $SRC_DIR/_release/plugins/libtest_runner.so.1.0.0 /usr/lib/ugene/plugins"
 
166
if [ -e /usr/lib/ugene/plugins/libtest_runner.so.1.0.0 ]
 
167
then
 
168
  sudo rm -f /usr/lib/ugene/plugins/libtest_runner.so.1.0.0
 
169
  sudo rm -f /usr/lib/ugene/plugins/libtest_runner.so.1.0
 
170
  sudo rm -f /usr/lib/ugene/plugins/libtest_runner.so.1
 
171
  sudo rm -f /usr/lib/ugene/plugins/libtest_runner.so
 
172
fi
 
173
sudo cp /home/plummet/ugene/src/_release/plugins/libtest_runner.so.1.0.0 /usr/lib/ugene/plugins
 
174
sudo ln -s /usr/lib/ugene/plugins/libtest_runner.so.1.0.0 /usr/lib/ugene/plugins/libtest_runner.so.1.0
 
175
sudo ln -s /usr/lib/ugene/plugins/libtest_runner.so.1.0.0 /usr/lib/ugene/plugins/libtest_runner.so.1
 
176
sudo ln -s /usr/lib/ugene/plugins/libtest_runner.so.1.0.0 /usr/lib/ugene/plugins/libtest_runner.so
 
177
 echo "##teamcity[blockClosed name='Installing plugin_test_runner']"
 
178
fi #UGENE_DISTR_SKIP_TESTRUNNER
 
179
 
 
180
 
 
181
# ... RUNNING TESTS ...
 
182
 echo RUNNING TESTS ...
 
183
 echo "##teamcity[blockOpened name='Running tests']"
 
184
 
 
185
cd $SRC_DIR/..
 
186
echo "build.sh: cd "`pwd`
 
187
ROOT_DIR=`pwd`
 
188
export TEST_PATH="$ROOT_DIR/test/"
 
189
echo "build.sh: given TEST_SUITE=$TEST_SUITE"
 
190
if [ -z "$TEST_SUITE" ]; then
 
191
  export TEST_SUITE=nightlyExcludeTests.list
 
192
fi
 
193
echo "build.sh: resulting TEST_SUITE=$TEST_SUITE"
 
194
echo "build.sh: rm -f $HOME_DIR/.config/Unipro/UGENE.ini"
 
195
rm -f $HOME_DIR/.config/Unipro/UGENE.ini
 
196
if [ -e $ROOT_DIR/test/test_report.html ];then
 
197
  echo "build.sh: rm -f $ROOT_DIR/test/test_report.html"
 
198
  rm -f $ROOT_DIR/test/test_report.html
 
199
fi
 
200
  #env
 
201
echo "build.sh: ugene ./test/gui/component/plugins/TestRunner/run_suites.js"
 
202
 
 
203
if
 
204
    ugene ./test/gui/component/plugins/TestRunner/run_suites.js
 
205
then
 
206
    echo "##teamcity[buildStatus status='SUCCESS' text='{build.status.text}']"    
 
207
else
 
208
    echo "##teamcity[buildStatus status='FAILURE' text='{build.status.text}. Testing failed']"
 
209
fi
 
210
 
 
211
echo "##teamcity[blockClosed name='Running tests']"
 
212
 
 
213
if [ "$UGENE_DISTR_SKIP_INSTALL" -ne "1" ]; then #UGENE_DISTR_SKIP_BUILD
 
214
# ... UNINSTALLING INSTALLED DEBs ...
 
215
echo "UNINSTALLING INSTALLED DEBs ..."
 
216
 echo "##teamcity[blockOpened name='Uninstalling DEBs']"
 
217
echo "build.sh: sudo apt-get -q=2 remove ugene"
 
218
sudo apt-get -q=2 remove ugene
 
219
echo "build.sh: sudo apt-get -q=2 remove ugene-data"
 
220
sudo apt-get -q=2 remove ugene-data
 
221
 echo "##teamcity[blockClosed name='Uninstalling DEBs']"
 
222
fi
 
223
 
 
224
# ... EXITING UBUNTU DEBBUILD SCRIPT ...
 
225
 echo EXITING UBUNTU DEBBUILD SCRIPT ...
 
226
exit 0