-
Notifications
You must be signed in to change notification settings - Fork 107
/
rpm.sh
67 lines (51 loc) · 1.72 KB
/
rpm.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
PACKAGE=$HOME/rpmbuild # fedora
#PACKAGE=/usr/src/packages # SUSE
VERSION=2.4.2
run_build() {
mv ulib-$VERSION $1-$VERSION
tar czf $PACKAGE/SOURCES/$1-$VERSION.tar.gz $1-$VERSION
cp $1-$VERSION/examples/$2/$3.spec $PACKAGE/SPECS/
rpmbuild -ba --clean --rmsource $1-$VERSION/examples/$2/$3.spec >>rpm.log 2>&1
mv $1-$VERSION ulib-$VERSION
}
ULIB_TO_REMOVE=`ls -d ulib-*`
if [ -n "$ULIB_TO_REMOVE" ]; then
for i in "$ULIB_TO_REMOVE"; do
if [ "$i" != "ulib-$VERSION.tar.gz" ]; then
rm -rf $i
fi
done
fi
tar xzf ulib-$VERSION.tar.gz
cd ulib-$VERSION
#------------------------------------
# SUSE
#------------------------------------
# mv rpmpkgreq.lst.suse rpmpkgreq.lst
#------------------------------------
./configure -C --enable-static --enable-shared
cd ..
tar czf ulib-$VERSION.tar.gz ulib-$VERSION
cp ulib-$VERSION.tar.gz $PACKAGE/SOURCES/
cp ulib-$VERSION/ULib.spec $PACKAGE/SPECS/
cp ulib-$VERSION/examples/*/*.start $PACKAGE/SOURCES/
rpmbuild -ba --clean --rmsource ulib-$VERSION/ULib.spec >rpm.log 2>&1
exit 0
run_build lcsp lcsp lcsp
run_build lcsp_rpc lcsp lcsp_rpc
run_build cspserver userver cspserver
run_build cspclient csp cspclient
run_build cspclient_rpc csp cspclient_rpc
run_build rsignserver userver rsignserver
run_build rsignclient rsign rsignclient
run_build rsignclient_rpc rsign rsignclient_rpc
run_build tsaserver userver tsaserver
run_build web_server userver web_server
run_build wagsmserver userver wagsmserver
run_build searchengine-bin IR searchengine-bin
run_build xml2txt xml2txt xml2txt
run_build workflow workflow workflow
run_build PEC_log PEC_log PEC_log
run_build doc_parse doc_parse doc_parse
run_build XAdES XAdES XAdES