--- buildman/install	2025/01/21 17:36:51	1.1
+++ buildman/install	2025/01/21 20:59:13	1.5
@@ -18,7 +18,7 @@
 
 PROGN=`basename $0`
 
-if [ $EUID -ne 0 ]
+if [ $UID -ne 0 ]
 then
     echo "$PROGN error:  must run as root"
     exit 1
@@ -27,13 +27,77 @@ fi
 TARGET="client"
 TUSER="build:6000"
 TGROUP="build:6000"
-BUILDMAN_BASE="/home/build"
 BUILDMAN_MASTER=""
+INSTALL_BASE="/usr/local"
 
-while getopts ':t:u:g:b:m:' OPTION
+OS=`uname`
+
+if [ "$OS" = "SCO_SV" ] ; then
+    THOST=`hostname -s`
+    PATH=/usr/gnu/bin:$PATH
+    export PATH
+else
+    if [ "$OS" = "SunOS" ] ; then
+        THOST=`hostname`
+    else    
+        THOST=`hostname -s`
+    fi
+fi
+
+tmphost=`echo ${THOST} | cut -d. -f1`
+THOST="${tmphost}"
+
+if [ "$OS" = "SunOS" ]
+then
+    BUILDMAN_BASE="/export/home/build"
+else    
+    BUILDMAN_BASE="/home/build"
+fi
+
+while getopts ':t:u:g:b:m:i:' OPTION
 do
     case $OPTION in
+
+        i)
+            INSTALL_BASE="${OPTARG}"
+            ;;
+        
+        u)
+            TUSER="${OPTARG}"
+            ;;
+
+        g)
+            TGROUP="${OPTARG}"
+            ;;
         
+        b)
+            BUILDMAN_BASE="${OPTARG}"
+            ;;
 
+        m)
+            BUILDMAN_MASTER="${OPTARG}"
+            ;;
+        
     esac
 done
+
+T_LOGIN=`echo ${TUSER} | cut -d: -f1`
+T_UID=`echo ${TUSER} | cut -d: -f2`
+T_GRPNAM=`echo ${TGROUP} | cut -d: -f1`
+T_GID=`echo ${TGROUP} | cut -d: -f2`
+
+
+groupadd -g ${T_GID} ${T_GRPNAM}
+useradd -u ${T_UID} -g ${T_GRPNAM} -c "BuildMan" -m -d "${BUILDMAN_BASE}" "${T_LOGIN}"
+
+install -o ${T_UID} -g ${T_GID} -m 750 bm "${INSTALL_BASE}/sbin/bm"
+install -o ${T_UID} -g ${T_GID} -m 750 bma "${INSTALL_BASE}/sbin/bma"
+
+DEF="/etc/default/bm"
+
+
+echo "BUILDMAN_BASE=${BUILDMAN_BASE}" > "${DEF}"
+echo "BUILDMAN_UID=${T_UID}" >> "${DEF}"
+echo "BUILDMAN_GID=${T_GID}" >> "${DEF}"
+echo "BUILDMAN_MASTER=${BUILDMAN_MASTER}" >> "${DEF}"
+