Annotation of embedaddon/rsync/packaging/solaris/build_pkg.sh, revision 1.1
1.1 ! misho 1: #!/bin/sh
! 2: # Shell script for building Solaris package of rsync
! 3: # Author: Jens Apel <jens.apel@web.de>
! 4: # License: GPL
! 5: #
! 6: # BASEDIR is /usr/local and should be the same as the
! 7: # --prefix parameter of configure
! 8: #
! 9: # this script should be copied under
! 10: # packaging/solaris/5.8/build_pkg.sh
! 11:
! 12: # Definitions start here
! 13: # you can edit this, if you like
! 14:
! 15: # The Package name under which rsync will b installed
! 16: PKGNAME=SMBrsync
! 17:
! 18: # Extract common info requires for the 'info' part of the package.
! 19: # This should be made generic and generated by the configure script
! 20: # but for now it is hard coded
! 21: BASEDIR=/usr/local
! 22: VERSION="2.5.5"
! 23: ARCH=`uname -p`
! 24: NAME=rsync
! 25:
! 26: # Definitions end here
! 27: # Please do not edit below this line or you know what you do.
! 28:
! 29: ## Start by faking root install
! 30: echo "Creating install directory (fake $BASEDIR)..."
! 31: START=`pwd`
! 32: FAKE_ROOT=$START/${PKGNAME}
! 33: mkdir $FAKE_ROOT
! 34:
! 35: # copy the binary and the man page to their places
! 36: mkdir $FAKE_ROOT/bin
! 37: mkdir -p $FAKE_ROOT/doc/rsync
! 38: mkdir -p $FAKE_ROOT/man/man1
! 39: mkdir -p $FAKE_ROOT/man/man5
! 40:
! 41: cp ../../../rsync $FAKE_ROOT/bin/rsync
! 42: cp ../../../rsync.1 $FAKE_ROOT/man/man1/rsync.1
! 43: cp ../../../rsyncd.conf.5 $FAKE_ROOT/man/man5/rsyncd.conf.5
! 44: cp ../../../README $FAKE_ROOT/doc/rsync/README
! 45: cp ../../../COPYING $FAKE_ROOT/doc/rsync/COPYING
! 46: cp ../../../tech_report.pdf $FAKE_ROOT/doc/rsync/tech_report.pdf
! 47: cp ../../../COPYING $FAKE_ROOT/COPYING
! 48:
! 49: ## Build info file
! 50: echo "Building pkginfo file..."
! 51: cat > $FAKE_ROOT/pkginfo << EOF_INFO
! 52: PKG=$PKGNAME
! 53: NAME=$NAME
! 54: DESC="Program for efficient remote updates of files."
! 55: VENDOR="Samba Team URL: http://samba.anu.edu.au/rsync/"
! 56: BASEDIR=$BASEDIR
! 57: ARCH=$ARCH
! 58: VERSION=$VERSION
! 59: CATEGORY=application
! 60: CLASSES=none
! 61: EOF_INFO
! 62:
! 63: ## Build prototype file
! 64: cat > $FAKE_ROOT/prototype << EOFPROTO
! 65: i copyright=COPYING
! 66: i pkginfo=pkginfo
! 67: d none bin 0755 bin bin
! 68: f none bin/rsync 0755 bin bin
! 69: d none doc 0755 bin bin
! 70: d none doc/$NAME 0755 bin bin
! 71: f none doc/$NAME/README 0644 bin bin
! 72: f none doc/$NAME/COPYING 0644 bin bin
! 73: f none doc/$NAME/tech_report.pdf 0644 bin bin
! 74: d none man 0755 bin bin
! 75: d none man/man1 0755 bin bin
! 76: f none man/man1/rsync.1 0644 bin bin
! 77: d none man/man5 0755 bin bin
! 78: f none man/man5/rsyncd.conf.5 0644 bin bin
! 79: EOFPROTO
! 80:
! 81: ## And now build the package.
! 82: OUTPUTFILE=$PKGNAME-$VERSION-sol8-$ARCH-local.pkg
! 83: echo "Building package.."
! 84: echo FAKE_ROOT = $FAKE_ROOT
! 85: cd $FAKE_ROOT
! 86: pkgmk -d . -r . -f ./prototype -o
! 87: pkgtrans -os . $OUTPUTFILE $PKGNAME
! 88:
! 89: mv $OUTPUTFILE ..
! 90: cd ..
! 91:
! 92: # Comment this out if you want to see, which file structure has been created
! 93: rm -rf $FAKE_ROOT
! 94:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>