#!/bin/sh

dmode=755
xmode=755
fmode=644

if [ $# -lt 1 ]; then
  echo 'Usage: install directory [files]'
  exit 1
fi

dir=$1; shift
if [ ! -d $dir ]; then
  mkdir -p $dir
  chmod $dmode $dir
fi

for i in $*; do
  j=`basename $i`
  if [ -d $dir/$j ]; then
    rm -rf $dir/$j
  elif [ -f $dir/$j ]; then
    rm -f $dir/$j
  fi
  if [ -d $i ]; then
    (cd $i; cd ..; tar cf - $j | (cd $dir; tar xf -))
    for k in `find $dir/$j -print`; do
      if [ -d $k ]; then
        chmod $dmode $k
      elif [ -x $k ]; then
        chmod $xmode $k
      else
        chmod $fmode $k
      fi
    done
  elif [ -x $i ]; then
    cp $i $dir
    chmod $xmode $dir/$j
  else
    cp $i $dir
    chmod $fmode $dir/$j
  fi
done
