lib/Tools/install
author wenzelm
Thu, 27 Aug 1998 20:15:43 +0200
changeset 5398 81936a99a3b0
parent 5367 33f81e980c93
child 5403 aa04ac8bfeae
permissions -rwxr-xr-x
exec;

#!/bin/bash
#
# $Id$
#
# DESCRIPTION: install binaries with absolute references to ISABELLE_HOME/bin


PRG=$(basename $0)

function usage()
{
  echo
  echo "Usage: $PRG DIR"
  echo
  echo "  Install binaries in directory DIR with absolute references to"
  echo "  $ISABELLE_HOME/bin (non-movable)."
  echo
  exit 1
}

function fail()
{
  echo "$1" >&2
  exit 2
}


## args

DIR=""
[ $# -ge 1 ] && { DIR="$1"; shift; }

[ $# -ne 0 -o -z "$DIR" -o "$DIR" = "-?" ] && usage


## main

mkdir -p "$DIR" || fail "Bad directory: $DIR"

BASH=$(type -path bash)
[ -z "$BASH" ] && fail "Cannot find bash!"

for BIN in $ISABELLE_HOME/bin/*
do
  if [ -f "$BIN" -a -x "$BIN" ]; then
    B=$DIR/$(basename $BIN)
    echo "install $B"
    echo "#!$BASH" >$B || fail "Cannot write file: $B"
    echo >>$B
    echo "exec $BIN \"\$@\"" >>$B
    chmod +x $B
  fi
done