summaryrefslogtreecommitdiff
path: root/license-installer.sh
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