4
echo RUNNING FEDORA RPMBUILD SCRIPT ...
6
if ! uname -a | grep -i "fedora" >/dev/null 2>&1;
8
echo The OS is not Fedora.
9
echo EXITING FEDORA RPMBUILD SCRIPT ...
12
echo The OS is Fedora: CHECK.
14
# ... CONFIGURING BUILD ...
15
echo CONFIGURING BUILD ...
16
echo "##teamcity[blockOpened name='Conf build']"
20
U_VERSION=`grep '^U_VERSION' config.sh | cut -d '=' -f2`
21
U_NAME=`grep '^U_NAME' config.sh | cut -d '=' -f2 `
22
U_FULLNAME=$U_NAME-$U_VERSION
28
RPM_MACROS=$HOME_DIR"/.rpmmacros"
29
RPM_DIR=$HOME_DIR"/rpm"$DATE
30
RPM_PATH="%_topdir $RPM_DIR"
32
TARBALL=$INST_SRC_DIR/$U_FULLNAME.tar.gz
33
echo "##teamcity[blockOpened name='Conf build']"
36
# ... ENABLING EXCLUDE LIST ...
37
echo "##teamcity[blockOpened name='Exclude list']"
38
UGLOB_PRI=ugene_globals.pri
39
cp -f $SRC_DIR/$UGLOB_PRI $UINST_DIR/$UGLOB_PRI
40
if [ "$UGENE_EXCLUDE_LIST_ENABLED" -eq "1" ]
42
echo "build.sh: cat $UINST_DIR/$UGLOB_PRI | sed 's/UGENE_EXCLUDE_LIST_ENABLED *= *0/UGENE_EXCLUDE_LIST_ENABLED = 1/' >$SRC_DIR/$UGLOB_PRI"
43
cat $UINST_DIR/$UGLOB_PRI | sed 's/UGENE_EXCLUDE_LIST_ENABLED *= *0/UGENE_EXCLUDE_LIST_ENABLED = 1/' >$SRC_DIR/$UGLOB_PRI
44
elif [ "$UGENE_EXCLUDE_LIST_ENABLED" -eq "0" ]
46
echo "build.sh: cat $UINST_DIR/$UGLOB_PRI | sed 's/UGENE_EXCLUDE_LIST_ENABLED *= *1/UGENE_EXCLUDE_LIST_ENABLED = 0/' >$SRC_DIR/$UGLOB_PRI"
47
cat $UINST_DIR/$UGLOB_PRI | sed 's/UGENE_EXCLUDE_LIST_ENABLED *= *1/UGENE_EXCLUDE_LIST_ENABLED = 0/' >$SRC_DIR/$UGLOB_PRI
49
echo "##teamcity[blockClosed name='Exclude list']"
52
if [ "$UGENE_DISTR_SKIP_BUILD" -ne "1" ]; then #UGENE_DISTR_SKIP_BUILD
53
# ... CREATING TARBALL ...
54
echo CREATING TARBALL ...
55
echo "##teamcity[blockOpened name='Creating tarball']"
63
echo "##teamcity[blockClosed name='Creating tarball']"
66
# ... PREPARING RPM-BUILD DIRECTORIES ...
67
echo PREPARING RPM-BUILD DIRECTORIES ...
68
echo "##teamcity[blockOpened name='Preparing DEB-build dirs']"
71
RPM_MACROS_TMP=$RPM_MACROS$DATE
72
mv $RPM_MACROS $RPM_MACROS_TMP
74
echo $RPM_PATH >$RPM_MACROS
77
if [ ! -d $RPM_DIR/BUILD ]; then mkdir $RPM_DIR/BUILD
79
if [ ! -d $RPM_DIR/BUILDROOT ]; then mkdir $RPM_DIR/BUILDROOT
81
if [ ! -d $RPM_DIR/RPMS ]; then mkdir $RPM_DIR/RPMS
83
if [ ! -d $RPM_DIR/SOURCES ]; then mkdir $RPM_DIR/SOURCES
85
if [ ! -d $RPM_DIR/SPECS ]; then mkdir $RPM_DIR/SPECS
87
if [ ! -d $RPM_DIR/SRPMS ]; then mkdir $RPM_DIR/SRPMS
89
echo "##teamcity[blockClosed name='Preparing DEB-build dirs']"
94
echo "##teamcity[blockOpened name='RPM-build']"
95
cp $TARBALL $RPM_DIR/SOURCES
96
if [ ! $WAS_TARBALL ]; then rm $TARBALL
98
cp $UINST_DIR/ugene.spec $RPM_DIR/SPECS
100
rpmbuild -bb ugene.spec
101
cp -rf $RPM_DIR/RPMS/* $UINST_DIR
102
echo "##teamcity[blockClosed name='RPM-build']"
106
if [ "$UGENE_DISTR_SKIP_INSTALL" -ne "1" ]; then #UGENE_DISTR_SKIP_BUILD
107
# ... (RE)INSTALLING BUILT RPM ...
108
echo "(RE)INSTALLING BUILT RPM ..."
109
echo "##teamcity[blockOpened name='Installing RPMs']"
110
U_RELEASENUM=`grep 'Release' $UINST_DIR/ugene.spec | cut -d ':' -f2 | cut -d '%' -f1 | sed 's/ //'`
111
PKG_NAME=$U_FULLNAME-$U_RELEASENUM.fc11.i586
112
PKG_FILE=$UINST_DIR/i586/$PKG_NAME.rpm
113
sudo yum -y erase $U_NAME
114
sudo rpm -i $PKG_FILE
115
echo "##teamcity[blockClosed name='Installing RPMs']"
119
# ... CLEANING UP ...
121
echo "##teamcity[blockOpened name='Clean after RPM-build']"
122
mv -f $UINST_DIR/$UGLOB_PRI $SRC_DIR/$UGLOB_PRI
125
rm -rf $HOME_DIR"/rpm_old"
126
cp -rf $RPM_DIR $HOME_DIR"/rpm_old"
129
if [ $RPM_MACROS_TMP ];
132
mv $RPM_MACROS_TMP $RPM_MACROS
134
echo "##teamcity[blockClosed name='Clean after RPM-build']"
137
if [ "$UGENE_DISTR_SKIP_TESTRUNNER" -ne "1" ]; then #UGENE_DISTR_SKIP_TESTRUNNER
138
# ... COMPILING AND INSTALLING TeST RUNNER ...
139
echo COMPILING AND INSTALLING TeST RUNNER ...
140
echo "##teamcity[blockOpened name='Installing plugin_test_runner']"
144
cd $SRC_DIR/plugins/test_runner
147
sudo cp -f $SRC_DIR/_release/plugins/libtest_runner.so.1.0.0 /usr/lib64/ugene/plugins
148
sudo ln -s /usr/lib/ugene/plugins/libtest_runner.so.1.0.0 /usr/lib64/ugene/plugins/libtest_runner.so.1.0
149
sudo ln -s /usr/lib/ugene/plugins/libtest_runner.so.1.0.0 /usr/lib64/ugene/plugins/libtest_runner.so.1
150
sudo ln -s /usr/lib/ugene/plugins/libtest_runner.so.1.0.0 /usr/lib64/ugene/plugins/libtest_runner.so
151
echo "##teamcity[blockClosed name='Installing plugin_test_runner']"
155
# ... RUNNING TESTS ...
156
echo RUNNING TESTS ...
157
echo "##teamcity[blockOpened name='Running tests']"
160
export TEST_PATH="$ROOT_DIR/test/"
161
if [ -z "$TEST_SUITE" ]; then
162
export TEST_SUITE=nightlyExcludeTests.list
164
rm -f $HOME_DIR/.config/Unipro/UGENE.ini
165
if [ -e $ROOT_DIR/test/test_report.html ];then
166
rm -f $ROOT_DIR/test/test_report.html
168
echo "##teamcity[blockOpened name='Environment']"
170
echo "##teamcity[blockClosed name='Environment']"
172
ugene ./test/gui/component/plugins/TestRunner/run_suites.js
174
echo "##teamcity[buildStatus status='SUCCESS' text='{build.status.text}']"
176
echo "##teamcity[buildStatus status='FAILURE' text='{build.status.text}. Testing Failed.']"
178
echo "##teamcity[blockClosed name='Running tests']"
181
# ... EXITING FEDORA RPMBUILD SCRIPT ...
182
echo EXITING FEDORA RPMBUILD SCRIPT ...
b'\\ No newline at end of file'