4
echo RUNNING UBUNTU DPGK BUILD SCRIPT ...
6
if ! uname -a | grep -i "ubuntu" >/dev/null 2>&1;
8
echo The OS is not Ubuntu.
9
echo EXITING UBUNTU DPKG BUILD SCRIPT ...
12
echo The OS is Ubuntu: CHECK.
14
# ... CONFIGURING BUILD ...
15
echo CONFIGURING BUILD ...
16
echo "##teamcity[blockOpened name='Conf build']"
17
if [ ! -d distr ]; then mkdir distr
20
echo "build.sh: cd "`pwd`
23
echo "build.sh: cd "`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
29
echo "build.sh: cd "`pwd`
32
echo "build.sh: cd "`pwd`
36
echo "build.sh: cd "`pwd`
37
TARBALL=$INST_SRC_DIR/$U_FULLNAME.tar.gz
38
echo "##teamcity[blockClosed name='Conf build']"
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" ]
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" ]
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
56
echo "##teamcity[blockClosed name='Exclude list']"
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']"
69
echo "##teamcity[blockClosed name='Creating tarball']"
72
# ... PREPARING DPKG-BUILD DIRECTORIES ...
73
echo PREPARING DPKG-BUILD DIRECTORIES ...
74
echo "##teamcity[blockOpened name='Preparing DEB-build dirs']"
76
echo "build.sh: cd "`pwd`
77
if [ ! -d debian ]; then mkdir debian
79
echo "build.sh: cp $TARBALL $UINST_DIR"
80
cp $TARBALL $UINST_DIR
81
echo "##teamcity[blockClosed name='Preparing DEB-build dirs']"
85
echo "##teamcity[blockOpened name='DEB-build']"
86
echo "build.sh: tar -xzf $U_FULLNAME.tar.gz"
87
tar -xzf $U_FULLNAME.tar.gz
89
echo "build.sh: cd "`pwd`
90
echo "build.sh: cp installer/linux/ubuntu/debian/* ../debian/"
91
cp installer/linux/ubuntu/debian/* ../debian/
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
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
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
110
echo "build.sh: cd "`pwd`
111
echo "build.sh: dpkg-buildpackage -kD71359B0"
112
dpkg-buildpackage -j4 #-kD71359B0
117
#dpkg-buildpackage -S -kD71359B0
119
#dpkg-buildpackage -kD71359B0
120
echo "##teamcity[blockClosed name='DEB-build']"
121
fi #UGENE_DISTR_SKIP_BUILD
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']"
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
142
# ... 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']"
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']"
155
echo "build.sh: cd "`pwd`
156
echo "build.sh: qmake -r CONFIG+=x64"
159
cd $SRC_DIR/plugins/test_runner
160
echo "build.sh: cd "`pwd`
161
echo "build.sh: qmake -r CONFIG+=x64"
163
echo "build.sh: 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 ]
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
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
181
# ... RUNNING TESTS ...
182
echo RUNNING TESTS ...
183
echo "##teamcity[blockOpened name='Running tests']"
186
echo "build.sh: cd "`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
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
201
echo "build.sh: ugene ./test/gui/component/plugins/TestRunner/run_suites.js"
204
ugene ./test/gui/component/plugins/TestRunner/run_suites.js
206
echo "##teamcity[buildStatus status='SUCCESS' text='{build.status.text}']"
208
echo "##teamcity[buildStatus status='FAILURE' text='{build.status.text}. Testing failed']"
211
echo "##teamcity[blockClosed name='Running tests']"
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']"
224
# ... EXITING UBUNTU DEBBUILD SCRIPT ...
225
echo EXITING UBUNTU DEBBUILD SCRIPT ...