+
+#
+# load_diags is a shell script designed to automatically
+# load ("tar" in) diagnostic products from tape.
+#
+
+2> /dev/null
+> /etc/test_permission
+if [ -r /etc/test_permission ] # test if user is root
+then
+ rm -f /etc/test_permission
+else
+ echo "\n\n\n *******************************\c"
+ echo "*************************************"
+ echo " * You must be logged in as root\c"
+ echo " to run the load_diags shell script *"
+ echo " *******************************\c"
+ echo "*************************************\n\n\n"
+ echo "\a"
+ exit 1
+fi
+
+
+class2=true # initialize load flags for
+class4=true # the diagnostic classes.
+
+if [ -d /usr/d ]
+then
+ echo "\n \c"
+ echo "The standalone diagnostic directory ( /usr/d ) already exists."
+ echo " \c"
+ echo "Do you want to RELOAD the \"/usr/d\" directory ? (y/n) \a\c"
+ read answer
+ if [ x$answer != xy -a x$answer != xY ]
+ then
+ class2=false
+ else
+ echo " \c"
+ echo "Removing all files under /usr/d..."
+ rm -f /usr/d/* 2>/dev/null >/dev/null
+ fi
+fi
+
+if [ -d /usr/d/system ]
+then
+ echo "\n \c"
+ echo "The system level test directory ( /usr/d/system ) already exists."
+ echo " \c"
+ echo "Do you want to RELOAD the \"/usr/d/system\" directory ? (y/n) \a\c"
+ read answer
+ if [ x$answer != xy -a x$answer != xY ]
+ then
+ class4=false
+ else
+ echo " \c"
+ echo "Removing all files under /usr/d/system..."
+ rm -rf /usr/d/system
+ fi
+fi
+
+cd / # change directory to root
+
+if [ $class2 = true -a $class4 = true ]
+then
+ echo "\n \c"
+ echo " Loading Class 2 Diagnostic Products, Preliminary Release 2-2.0E\c"
+ echo "\n \c"
+ echo " and Class 4 Diagnostic Products, Preliminary Release 4-2.0G"
+ TAR="/usr/bin/tar xvb 18 usr/d"
+
+elif [ $class2 = true ]
+then
+ echo "\n \c"
+ echo " Loading Class 2 Diagnostic Products, Preliminary Release 2-2.0E"
+ TAR="/usr/bin/tar xvb 18 all_s demand dmp1 dmp2 dmp3 dual_all_s dual_fall_s ether ether217 event fall_s fpdmp fpevent fpmacro hdc210 hmtc221 hvioc218 ioboth lister macro memtst mmtest pits poc_er_codes rtclk vioc231"
+
+elif [ $class4 = true ]
+then
+ echo " Loading Class 4 Diagnostic Products, Preliminary Release 4-2.0G"
+ TAR="/usr/bin/tar xvb 18 usr/d/system"
+else
+ echo "\nNO FILES LOADED\a"
+ exit 1
+fi
+
+echo "\n \c"
+echo " Load the DIAGNOSTIC PRODUCTS TAPE, Product #9814050 (tar format)\c"
+echo "\n \c"
+echo " and put the tape drive on-line please. "
+echo "\n \c"
+echo "***************** Hit <RETURN> key when ready ******************\c"
+echo "\a\c"
+read return
+
+tar_err=true
+
+while [ $tar_err = true ]
+do
+
+if [ $class2 = true -a $class4 = false ]
+then
+ echo "\n \c"
+ echo "Tar searching forward on tape for class2 diags..."
+fi
+$TAR
+
+if [ $? -eq 0 ]
+then
+ break
+fi
+
+echo "\n \c"
+echo "********************************************************************"
+echo " \c"
+echo "* *"
+echo " \c"
+echo "* ERROR generated while attempting to \"tar\" in diagnostic products.*"
+echo " \c"
+echo "* *"
+echo " \c"
+echo "* Load the DIAGNOSTIC PRODUCTS TAPE, Product #9814050 (tar format) *"
+echo " \c"
+echo "* and put the tape drive on-line please. *"
+echo " \c"
+echo "* *"
+echo " \c"
+echo "********** Hit <RETURN> key when ready, or enter Q to quit ********\c"
+echo "\a\c"
+ read return
+
+ if [ X$return = XQ -o X$return = Xq ]
+ then
+ exit 0
+ fi
+done
+
+if [ $class2 = true ]
+then
+ if [ ! -d /d ]
+ then
+ mkdir /d
+ fi
+ cp /usr/d/poc_er_codes /d/poc_er_codes
+fi