(no commit message)
authorChris Larson <clarson@kergoth.com>
Mon, 12 Apr 2004 21:36:17 +0000 (21:36 +0000)
committerChris Larson <clarson@kergoth.com>
Mon, 12 Apr 2004 21:36:17 +0000 (21:36 +0000)
bin/build/install [new file with mode: 0644]

diff --git a/bin/build/install b/bin/build/install
new file mode 100644 (file)
index 0000000..749c5a3
--- /dev/null
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+pkg="-"
+mode="-"
+type="f"
+owner="0"
+group="0"
+src="-"
+dest="-"
+while [ $# -ge 1 ]; do
+       arg=`eval echo $1`
+       case $1 in
+       -m|--mode)
+               installcmd="$installcmd $1"
+               shift || break
+               mode="$1"
+               ;;
+       -o|--owner)
+               installcmd="$installcmd $1"
+               shift || break
+               owner="$1"
+               ;;
+       -g|--group)
+               installcmd="$installcmd $1"
+               shift || break
+               group="$1"
+               ;;
+       -d)
+               type="d"
+               ;;
+       -*)
+               ;;
+       *)
+               if [ "$#" -eq "1" ]; then
+                       dest="$arg"
+               else
+                       srcs="$srcs $arg"
+               fi
+               ;;
+       esac
+
+       installcmd="$installcmd $1"
+       shift || break
+done
+
+(
+if [ -n "$srcs" ]; then
+       for s in $srcs; do
+               if (echo $dest|grep -q "/$"); then
+                       srcdest="$dest/`basename $s`"
+               else
+                       srcdest="$dest"
+               fi
+               echo "$pkg      $s      $srcdest        $type   $mode   $owner  $group"
+       done
+else
+       echo "$pkg      $src    $dest   $type   $mode   $owner  $group"
+fi
+) >> ${MANIFEST}
+
+install $installcmd
+exit 0