BSDX2E ;IHS/OIT/MJL - ENVIRONMENT CHECK FOR WINDOWS SCHEDULING [ 08/22/2007 12:17 PM ] ;;2.0;IHS WINDOWS SCHEDULING;;NOV 01, 2007 ; S LINE="",$P(LINE,"*",81)="" S XPDNOQUE="NO QUE" ;NO QUEUING ALLOWED S XPDABORT=0 I '$G(DUZ) D SORRY("DUZ UNDEFINED OR 0") Q ; I '$L($G(DUZ(0))) D SORRY("DUZ(0) UNDEFINED OR NULL") Q ; D HOME^%ZIS,DT^DICRW S X=$P($G(^VA(200,DUZ,0)),U) I $G(X)="" W !,$$C^XBFUNC("Who are you????") D SORRY("Unknown User") Q ; VERSION ; W !,$$C^XBFUNC("Hello, "_$P(X,",",2)_" "_$P(X,",")) W !!,$$C^XBFUNC("Checking Environment for Install of Version "_$P($T(+2),";",3)_" of "_$P($T(+2),";",4)_".") ; Q:'$$VERCHK("VA FILEMAN",22) Q:'$$VERCHK("KERNEL",8) Q:'$$VERCHK("XB",3) ;Is the PIMS requirement present? Q:'$$VERCHK("SD",5.3) ; Q:'$$PATCHCK("PIMS*5.3*1003") D Q:'$$VERCHK("BMX",2) ; OTHER ; ;Other checks ; ENVOK ; If this is just an environ check, end here. W !!,$$C^XBFUNC("ENVIRONMENT OK.") ; ; The following line prevents the "Disable Options..." and "Move ; Routines..." questions from being asked during the install. I $G(XPDENV)=1 S (XPDDIQ("XPZ1"),XPDDIQ("XPZ2"))=0 ; ; ;VERIFY BACKUPS HAVE BEEN DONE ;W !! ;S DIR(0)="Y" ;S DIR("B")="NO" ;S DIR("A")="Has a SUCCESSFUL system backup been performed??" ;D ^DIR ;I $D(DIRUT)!($G(Y)=0) S XPDABORT=1 S XPX="BACKUP" D SORRY Q ;S ^TMP("BPCPRE",$J,"BACKUPS CONFIRMED BY "_DUZ)=$H ; Q ; VERCHK(XPXPKG,XVRMIN) ; S X=$$VERSION^XPDUTL(XPXPKG) W !!,$$C^XBFUNC("Need at least "_XPXPKG_" "_XVRMIN_"....."_XPXPKG_" "_$S(X'="":X,1:"Is Not")_" Present") I X