blob: 7505d952fe2e9d662000267aab030c7e808240ad (
plain)
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
74
75
76
77
78
|
#!/bin/sh
if [ "$1" = "--with" -a "$2" = "license_agreement" ]; then
TMPDIR=`rpm --eval "%{tmpdir}"`; export TMPDIR
SPECDIR=`rpm --eval "%{_specdir}"`; export SPECDIR
SRPMDIR=`rpm --eval "%{_srcrpmdir}"`; export SRPMDIR
SOURCEDIR=`rpm --eval "%{_sourcedir}"`; export SOURCEDIR
BUILDDIR=`rpm --eval "%{_builddir}"`; export BUILDDIR
RPMDIR=`rpm --eval "%{_rpmdir}"`; export RPMDIR
BACKUP=0
mkdir -p $TMPDIR $SPECDIR $SRPMDIR $RPMDIR $SRPMDIR $SOURCEDIR $BUILDDIR
if [ -f $SPECDIR/@BASE_NAME@.spec ]; then
BACKUP=1
mv -f $SPECDIR/@BASE_NAME@.spec $SPECDIR/@BASE_NAME@.spec.prev
fi
if [ '@COPYSOURCES@' != '@'COPYSOURCES'@' ]; then
for i in @COPYSOURCES@; do
if [ -f $SOURCEDIR/$i ]; then
mv -f $SOURCEDIR/$i $SOURCEDIR/$i.prev
BACKUP=1
fi
done
fi
if echo "$3" | grep '\.src\.rpm$' >/dev/null; then
(
if echo "$3" | grep '://' >/dev/null; then
cd $SRPMDIR
wget --passive-ftp -t0 "$3"
else
cp -f "$3" $SRPMDIR
cd $SRPMDIR
fi
rpm2cpio `basename "$3"` | ( cd $SPECDIR; cpio -i @BASE_NAME@.spec )
if [ '@COPYSOURCES@' != '@'COPYSOURCES'@' ]; then
rpm2cpio `basename "$3"` | ( cd $SOURCEDIR; cpio -i @COPYSOURCES@ )
fi
)
else
cp -i "$3" $SPECDIR || exit 1
if [ '@COPYSOURCES@' != '@'COPYSOURCES'@' ]; then
for i in @COPYSOURCES@; do
cp -i @DATADIR@/$i $SOURCEDIR/$i || exit 1
done
fi
fi
( cd $SPECDIR
/usr/bin/builder -nm -nc -ncs --with license_agreement --opts --target=@TARGET_CPU@ @BASE_NAME@.spec
if [ "$?" -ne 0 ]; then
exit 2
fi
RPMNAMES="$RPMDIR/@BASE_NAME@-@VERSION@-@RELEASE@wla.@TARGET_CPU@.rpm"
rpm -Uhv $RPMNAMES || echo -e "Install manually the file(s):\n $RPMNAMES" )
if [ "$BACKUP" -eq 1 ]; then
if [ -f $SPECDIR/@BASE_NAME@.spec.prev ]; then
mv -f $SPECDIR/@BASE_NAME@.spec.prev $SPECDIR/@BASE_NAME@.spec
fi
if [ '@COPYSOURCES@' != '@'COPYSOURCES'@' ]; then
for i in @COPYSOURCES@; do
if [ -f $SOURCEDIR/$i ]; then
mv -f $SOURCEDIR/$i.prev $SOURCEDIR/$i
fi
done
fi
fi
else
if [ "@LICENSE@" != '@'LICENSE'@' ]; then
cat @LICENSE@
echo "
If you accept the above license rebuild the package using:
"
else
echo "
License issues made us not to include inherent files into
this package by default. If you want to create full working
package please build it with the following command:
"
fi
echo "$0 --with license_agreement @SPECFILE@"
fi
|