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>