build.sh
2.05 KB
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
68
69
70
71
72
73
#!/bin/bash
OLDDIR=$PWD
PACKAGE=g3270
RPMDIR=`rpm --eval="%{u2p:%{_rpmdir}}"`
RPMARCH=`rpm --eval="%{u2p:%{_target_cpu}}"`
VENDOR=`rpm --eval="%{u2p:%{_vendor}}"`
RELEASE=`grep Release g3270.spec | sed 's/ //g' |cut -d: -f2 |cut -d. -f1`
mv *~ /tmp
make clean
cd $OLDDIR
rm -f $RPMDIR/$RPMARCH/$PACKAGE*.rpm
rm -f $RPMDIR/noarch/$PACKAGE*.rpm
mv -f $SRCDIR/$PACKAGE*.rpm $HOME
mv -f $SOURCES/$PACKAGE* $HOME
rm -fr /tmp/$PACKAGE
mkdir -p /tmp/$PACKAGE
if [ "$?" != "0" ]; then
exit -1
fi
cp -R * /tmp/$PACKAGE
if [ "$?" != "0" ]; then
exit -1
fi
tar -zcvf `rpm --eval="%{u2p:%{_sourcedir}}"`/$PACKAGE.tar.gz --directory=/tmp --exclude=./configure --exclude=*Makefile --exclude=*.svn* --exclude=*.cbp --exclude=*.layout* --exclude=build.sh $PACKAGE
if [ "$?" != "0" ]; then
exit -1
fi
rpmbuild -ba $PACKAGE.spec
if [ "$?" != "0" ]; then
exit -1
fi
SOURCE_PACKET=`rpm --eval="%{u2p:%{_srcrpmdir}}"`/$PACKAGE*.src.rpm
PACKET_VERSION=`rpm -qp --qf '%{VERSION}-%{RELEASE}' $SOURCE_PACKET`
if [ "$1" != "--debug" ]; then
echo Gerando copia do repositorio para a tag $PACKET_VERSION
if [ "$VENDOR" = "suse" ]; then
svn rm --force -m "Empacotamento $PACKET_VERSION" http://$USER@suportelinux.df.bb.com.br/svn/$PACKAGE/tags/$PACKET_VERSION
svn cp -m "Empacotamento $PACKET_VERSION" http://$USER@suportelinux.df.bb.com.br/svn/$PACKAGE/trunk http://$USER@suportelinux.df.bb.com.br/svn/$PACKAGE/tags/$PACKET_VERSION
fi
echo "Enviando arquivo source para o servidor..."
scp `rpm --eval="%{u2p:%{_srcrpmdir}}"`/$PACKAGE*.src.rpm $USER@suportelinux.df.bb.com.br:/dados/src/$VENDOR/$PACKAGE-latest.src.rpm
if [ "$?" != "0" ]; then
echo "Erro ao copiar o pacote fonte"
exit -1
fi
echo "Enviando arquivo binario o servidor..."
scp $RPMDIR/$RPMARCH/$PACKAGE*.rpm $USER@os2team.df.intrabb.bb.com.br:/home/matriz/pacotes/$VENDOR/bb/$RPMARCH
if [ "$?" != "0" ]; then
echo "Erro ao copiar o pacote binario"
fi
fi
mv -f `rpm --eval="%{u2p:%{_srcrpmdir}}"`/$PACKAGE*.src.rpm /tmp
mv -f $RPMDIR/$RPMARCH/$PACKAGE*.rpm /tmp
make Release