#! /bin/sh # ## Wrapper program for epminstall for use with buildpkg.mk # ## Creates entries in the epm list file for files to be installed # and copies the files into the builddir # ## GPL 2005 Manfred Waßmann http://www.berlinos.de/ ## # # Copyright (C) 2005 Manfred Waßmann http://www.berlinos.de/ # # epmhelper,v 2.3 2005-10-07 08:43:05 manolo Exp # ### Subroutines ### function usage () { printf "usage: %s [%s %s] [%s %s] [%s %s] [--] SOURCE... DEST\n" \ $(basename $0) \ -d builddir \ -f listfile \ -i installprog \ -g group \ -m mode \ -o owner \ -v exit 2 } ### Options ### while getopts :d:f:i:o:g:m:v OPT do case $OPT in d) BUILDDIR="$OPTARG" ;; f) INSTALLOPTS="${INSTALLOPTS} --list-file $OPTARG" ;; i) INSTALL="$OPTARG" ;; o) INSTALLOPTS="${INSTALLOPTS} -o $OPTARG" ;; g) INSTALLOPTS="${INSTALLOPTS} -g $OPTARG" ;; m) INSTALLOPTS="${INSTALLOPTS} -m $OPTARG" ;; v) VERBOSE=-v ;; *) usage esac done shift `expr $OPTIND - 1` ### Main ### case $# in 0|1) usage ;; 2) if test "${2%/}" = "$2" then epminstall ${INSTALLOPTS} $1 $2 else epminstall ${INSTALLOPTS} $1 $2/$1 fi ;; *) epminstall ${INSTALLOPTS} $@ esac while [ $# -gt 1 ] do $INSTALL ${VERBOSE} $1 ${BUILDDIR}/$1 shift done