123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- #!/bin/sh
- IFS='
- '
- \unset -f command printf unalias : 2>/dev/null
- \unalias -a 2>/dev/null
- PATH="$(command -p getconf PATH):$PATH"
- LC_ALL=C; export LC_ALL
- set -euf
- cmd () {
- command=; print=
- while [ $# -gt 1 ]; do
- var="$1"; shift
- command="${command} $var"
- case "$var" in
- -- ) continue ;;
- * ) print="${print} $var" ;;
- esac
- done
- dir="$1"
- printf %s\\n " $print '$dir'"
- eval "set -- $command"
- command -p "$@" "$dir"
- }
- die () {
- ret="$1"; shift
- case "$ret" in
- : ) printf %s\\n "$@" >&2; return 0 ;;
- 0 ) printf %s\\n "$@" ;;
- * ) printf %s\\n "$@" >&2 ;;
- esac
- exit "$ret"
- }
- case "${1:-}" in
- install ) INSTALL=1 ;;
- uninstall ) INSTALL=0 ;;
- '' ) die 1 'No install target.' ;;
- * ) die 1 "No rule to install target '$1'." ;;
- esac
- PREFIX=; BINDIR=; DOCDIR=; MANDIR=; DESTDIR=
- PRGNAM=burncd
- VERSION=0.0
- shift
- while [ $# -gt 0 ]; do
- arg="$1"; shift
- case "${arg%%=*}" in
- PREFIX|BINDIR|DOCDIR|MANDIR|DESTDIR ) eval "${arg%%=*}=\"\${arg#*=}\"" ;;
- * ) die : "WARNING: Variable '${arg%%=*}' was not used by $PRGNAM." ;;
- esac
- done
- PREFIX="${PREFIX:-/usr/local}"
- BINDIR="${BINDIR:-${PREFIX}/bin}"
- DOCDIR="${DOCDIR:-${PREFIX}/share/doc}/$PRGNAM-$VERSION"
- MANDIR="${MANDIR:-${PREFIX}/share/man}/man1"
- DESTDIR="${DESTDIR:-}"
- for i in \$BINDIR \$DOCDIR \$MANDIR; do
- eval "dest=\"$i\""
- case "${dest:?}" in
- /*|${PREFIX}* ) : ;;
- * ) eval "${i#*$}=\"\${PREFIX}/$i\"" ;;
- esac
- done
- case $INSTALL in
- 1 )
- printf %s\\n 'Installing...'
- cmd mkdir -p -- "${DESTDIR}${BINDIR}"
- cmd mkdir -p -- "${DESTDIR}${DOCDIR}"
- cmd mkdir -p -- "${DESTDIR}${MANDIR}"
- cmd rm -f -- "${DESTDIR}${BINDIR}/$PRGNAM"
- cmd cp -- $PRGNAM "${DESTDIR}${BINDIR}"
- cmd rm -f -- "${DESTDIR}${MANDIR}/$PRGNAM.1"
- cmd cp -- $PRGNAM.1 "${DESTDIR}${MANDIR}"
- cmd rm -f -- "${DESTDIR}${DOCDIR}/LICENSE"
- cmd cp -- LICENSE "${DESTDIR}${DOCDIR}"
- cmd rm -f -- "${DESTDIR}${DOCDIR}/README"
- cmd cp -- README "${DESTDIR}${DOCDIR}"
- cmd chmod 0755 -- "${DESTDIR}${BINDIR}/$PRGNAM"
- ;;
- 0 )
- printf %s\\n 'Uninstalling...'
- cmd rm -rf -- "${DESTDIR}${DOCDIR}"
- cmd rm -f -- "${DESTDIR}${BINDIR}/$PRGNAM"
- cmd rm -f -- "${DESTDIR}${MANDIR}/$PRGNAM.1"
- ;;
- esac
- exit 0
|