Author: pawelz
Date: Sat Dec 26 12:10:30 2009
New Revision: 11051

Added:
   license-installer/license-installer.sh   (contents, props changed)
Log:
- This file is used in many packages. There is no common SOURCES in new CVS
layout so we have been maintaining many copies of this file since CVS layout
migration. I believe, it is easier to maintain it in subversion and store it
in distfiles.


Added: license-installer/license-installer.sh
==============================================================================
--- (empty file)
+++ license-installer/license-installer.sh      Sat Dec 26 12:10:30 2009
@@ -0,0 +1,56 @@
+#!/bin/sh
+if [ "$1" = "--with" -a "$2" = "license_agreement" ]; then
+       tmp=$(mktemp -d)
+       SRPMDIR=`rpm --define "_topdir $tmp" --eval "%{_srcrpmdir}"`
+       BUILDDIR=`rpm --define "_topdir $tmp" --eval "%{_builddir}"`
+       RPMDIR=`rpm --define "_topdir $tmp" --eval "%{_rpmdir}"`
+       PACKAGEDIR="$tmp/packages/@BASE_NAME@"
+       mkdir -p $SRPMDIR $RPMDIR $BUILDDIR $PACKAGEDIR
+
+       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
+               fi
+               rpm2cpio `basename "$3"` | ( cd $PACKAGEDIR; cpio -i 
@[email protected] )
+               if [ '@COPYSOURCES@' != '@'COPYSOURCES'@' ]; then
+                       rpm2cpio `basename "$3"` | ( cd $PACKAGEDIR; cpio -i 
@COPYSOURCES@ )
+               fi
+               )
+       else
+               cp -i "$3" $PACKAGEDIR || exit 1
+               if [ '@COPYSOURCES@' != '@'COPYSOURCES'@' ]; then
+                       for i in @COPYSOURCES@; do
+                               cp -i @DATADIR@/$i $PACKAGEDIR/$i || exit 1
+                       done
+               fi
+       fi
+       ( cd $PACKAGEDIR
+       nd=
+       if [ '@USE_DISTFILES@' = 'no' ]; then
+               nd=-nd
+       fi
+       /usr/bin/builder --define _topdir $tmp --define _binary_payload 
w1.gzdio $nd -nm -nc -ncs --with license_agreement --target @TARGET_CPU@ 
@[email protected]
+       if [ "$?" -ne 0 ]; then
+               exit 2
+       fi
+       RPMNAMES="$RPMDIR/@base_n...@-@vers...@-@rele...@wla.@[email protected]"
+       rpm -Uhv $RPMNAMES || echo -e "Install manually the file(s):\n   
$RPMNAMES" )
+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
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to