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

« back to all changes in this revision

Viewing changes to installer/linux/fedora/mkinstaller.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 FEDORA RPMBUILD SCRIPT ...
 
5
echo CHECKING OS...
 
6
if ! uname -a | grep -i "fedora" >/dev/null 2>&1;
 
7
then
 
8
    echo The OS is not Fedora.
 
9
    echo EXITING FEDORA RPMBUILD SCRIPT ...
 
10
    exit 0
 
11
fi
 
12
echo The OS is Fedora: CHECK.
 
13
 
 
14
# ... CONFIGURING BUILD ...
 
15
 echo CONFIGURING BUILD ...
 
16
 echo "##teamcity[blockOpened name='Conf build']"
 
17
UINST_DIR=`pwd`
 
18
cd ../../source
 
19
INST_SRC_DIR=`pwd`
 
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
 
23
cd ../../src
 
24
SRC_DIR=`pwd`
 
25
cd ~
 
26
HOME_DIR=`pwd`
 
27
DATE=_new
 
28
RPM_MACROS=$HOME_DIR"/.rpmmacros"
 
29
RPM_DIR=$HOME_DIR"/rpm"$DATE
 
30
RPM_PATH="%_topdir $RPM_DIR"
 
31
cd $INST_SRC_DIR
 
32
TARBALL=$INST_SRC_DIR/$U_FULLNAME.tar.gz
 
33
 echo "##teamcity[blockOpened name='Conf build']"
 
34
 
 
35
 
 
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" ]
 
41
then
 
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" ]
 
45
then
 
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
 
48
fi
 
49
 echo "##teamcity[blockClosed name='Exclude list']"
 
50
 
 
51
 
 
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']"
 
56
echo TARBALL=$TARBALL
 
57
if [ -e $TARBALL ];
 
58
then
 
59
    rm $TARBALL
 
60
    WAS_TARBALL=1
 
61
fi
 
62
. ./pack.sh
 
63
 echo "##teamcity[blockClosed name='Creating tarball']"
 
64
 
 
65
 
 
66
# ... PREPARING RPM-BUILD DIRECTORIES ...
 
67
 echo PREPARING RPM-BUILD DIRECTORIES ...
 
68
 echo "##teamcity[blockOpened name='Preparing DEB-build dirs']"
 
69
if [ -e $RPM_MACROS ]
 
70
then
 
71
    RPM_MACROS_TMP=$RPM_MACROS$DATE
 
72
    mv $RPM_MACROS $RPM_MACROS_TMP
 
73
fi
 
74
echo $RPM_PATH >$RPM_MACROS
 
75
mkdir $RPM_DIR
 
76
 
 
77
if [ ! -d $RPM_DIR/BUILD ];     then mkdir $RPM_DIR/BUILD
 
78
fi
 
79
if [ ! -d $RPM_DIR/BUILDROOT ]; then mkdir $RPM_DIR/BUILDROOT
 
80
fi
 
81
if [ ! -d $RPM_DIR/RPMS ];      then mkdir $RPM_DIR/RPMS
 
82
fi
 
83
if [ ! -d $RPM_DIR/SOURCES ];   then mkdir $RPM_DIR/SOURCES
 
84
fi
 
85
if [ ! -d $RPM_DIR/SPECS ];     then mkdir $RPM_DIR/SPECS
 
86
fi
 
87
if [ ! -d $RPM_DIR/SRPMS ];     then mkdir $RPM_DIR/SRPMS
 
88
fi
 
89
 echo "##teamcity[blockClosed name='Preparing DEB-build dirs']"
 
90
 
 
91
 
 
92
# ... RPM-BUILD ...
 
93
 echo RPM_BUILD ...
 
94
 echo "##teamcity[blockOpened name='RPM-build']"
 
95
cp $TARBALL $RPM_DIR/SOURCES
 
96
if [ ! $WAS_TARBALL ]; then rm $TARBALL
 
97
fi
 
98
cp $UINST_DIR/ugene.spec $RPM_DIR/SPECS
 
99
cd $RPM_DIR/SPECS
 
100
rpmbuild -bb ugene.spec
 
101
cp -rf $RPM_DIR/RPMS/* $UINST_DIR
 
102
 echo "##teamcity[blockClosed name='RPM-build']"
 
103
fi
 
104
 
 
105
 
 
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']"
 
116
fi
 
117
 
 
118
 
 
119
# ... CLEANING UP ...
 
120
 echo CLEANING UP ...
 
121
 echo "##teamcity[blockOpened name='Clean after RPM-build']"
 
122
mv -f $UINST_DIR/$UGLOB_PRI $SRC_DIR/$UGLOB_PRI
 
123
if [ -d $RPM_DIR ]
 
124
then
 
125
    rm -rf $HOME_DIR"/rpm_old"
 
126
    cp -rf $RPM_DIR $HOME_DIR"/rpm_old"
 
127
    rm -rf $RPM_DIR
 
128
fi
 
129
if [ $RPM_MACROS_TMP ];
 
130
then 
 
131
    rm $RPM_MACROS
 
132
    mv $RPM_MACROS_TMP $RPM_MACROS
 
133
fi
 
134
 echo "##teamcity[blockClosed name='Clean after RPM-build']"
 
135
 
 
136
 
 
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']"
 
141
cd $SRC_DIR/core
 
142
qmake-qt4 -r
 
143
make
 
144
cd $SRC_DIR/plugins/test_runner
 
145
qmake-qt4 -r
 
146
make
 
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']"
 
152
fi
 
153
 
 
154
 
 
155
# ... RUNNING TESTS ...
 
156
 echo RUNNING TESTS ...
 
157
 echo "##teamcity[blockOpened name='Running tests']"
 
158
cd $SRC_DIR/..
 
159
ROOT_DIR=`pwd`
 
160
export TEST_PATH="$ROOT_DIR/test/"
 
161
if [ -z "$TEST_SUITE" ]; then
 
162
  export TEST_SUITE=nightlyExcludeTests.list
 
163
fi
 
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
 
167
fi
 
168
echo "##teamcity[blockOpened name='Environment']"
 
169
  env
 
170
echo "##teamcity[blockClosed name='Environment']"
 
171
if
 
172
ugene ./test/gui/component/plugins/TestRunner/run_suites.js
 
173
then
 
174
  echo "##teamcity[buildStatus status='SUCCESS' text='{build.status.text}']"
 
175
else
 
176
  echo "##teamcity[buildStatus status='FAILURE' text='{build.status.text}. Testing Failed.']"
 
177
fi
 
178
 echo "##teamcity[blockClosed name='Running tests']"
 
179
 
 
180
 
 
181
# ... EXITING FEDORA RPMBUILD SCRIPT ...
 
182
 echo EXITING FEDORA RPMBUILD SCRIPT ...
 
183
exit 0
 
 
b'\\ No newline at end of file'