###################################################################################################
#
# Name: Common_Predefined_PWDrive.cfg
# Description: Finds WorkArea PWSetup for later includsion.
# Author: Buddy Branham
# Date: 2022/02/21
# Version: 2.0.0.0
#
#--------------------------------------------------------------------------------------------------
# Notes:
# - 2022-02-21 Intial vesion of file (2.0.0.0)
#
#--------------------------------------------------------------------------------------------------
# Available Variables: Variables previously defined in configuration that may be applicable to cfg file
#
# CSB Block/CFG File Level Variable Value
# Common_Predefined.cfg Pre-defined _DYNAMIC_DATASOURCE_BENTLEYROOT PW Moniker to folder that houses Common_Predefined.cfg
# Common_Predefined.cfg Pre-defined _DYNAMIC_WORKAREA $(DMS_PROJECT(_DGNDIR))
# Common_Predefined.cfg Pre-defined _DYNAMIC_WORKAREA_NAME $(LASTDIRPIECE(_DYNAMIC_WORKAREA))
# Common_Predefined.cfg Pre-defined _DYNAMIC_PARENTWORKAREA $(DMS_PARENTPROJECT(_DGNDIR))
# Common_Predefined.cfg Pre-defined _DYNAMIC_PARENTWORKAREA_NAME $(LASTDIRPIECE(_DYNAMIC_PARENTWORKAREA))
# Common_Predefined.cfg Pre-defined _DYNAMIC_CONNECTEDPROJECT $(DMS_CONNECTEDPROJECT(_DGNDIR))
# Common_Predefined.cfg Pre-defined _DYNAMIC_CONNECTEDPROJECTNAME $(LASTDIRPIECE(_DYNAMIC_CONNECTEDPROJECT))
# Common_Predefined.cfg Pre-defined _USTN_CONNECT_PROJECTGUID $(DMS_CONNECTEDPROJECTGUID(_DGNDIR))
#
# Common_Predefined.cfg Pre-defined _DYNAMIC_MSG_NOT_FOUND NOT FOUND
# Common_Predefined.cfg Pre-defined _DYNAMIC_MSG_VERIFY_PATH PLEASE VERIFY SPELLING AND PATH OF VARIABLE.
#
# Common_Predefined.cfg Pre-defined _DYNAMIC_PWSETUP_PATH _PWSetup
#
###################################################################################################
###################################################################################################
# DYNAMIC CONFIG VARIABLE
#--------------------------------------------------------------------------------------------------
# The "_DYNAMIC_CONFIGS" variable can be appended in each cfg file to track
# loading of cfgs and other notations.
###################################################################################################
_DYNAMIC_CONFIGS > Common Predefined PWDrive
###################################################################################################
# PROJECTWISE DRIVE
#--------------------------------------------------------------------------------------------------
# This section allows dectection of product version
###################################################################################################
_PROJECTWISE_DRIVE_FOUND=0
_PROJECTWISE_DRIVE_ORG : Bentley Systems Inc
%if exists (${USERPROFILE}/ProjectWise/$(_PROJECTWISE_DRIVE_ORG)/)
_PROJECTWISE_DRIVE : ${USERPROFILE}/ProjectWise/$(_PROJECTWISE_DRIVE_ORG)/
_PROJECTWISE_DRIVE_FOUND=1
%else
_PROJECTWISE_DRIVE : ${registryread{"HKEY_CURRENT_USER\SOFTWARE\Bentley\ProjectWise Drive\Organizations\$(_PROJECTWISE_DRIVE_ORG)\OrganizationRootDirectory"}}
%if exists ($(_PROJECTWISE_DRIVE))
_PROJECTWISE_DRIVE_FOUND=1
%else
%undef _PROJECTWISE_DRIVE
%endif
%endif
#--------------------------------------------------------------------------------------------------
# Check for and set ProjectWise Drive configuration locations
#--------------------------------------------------------------------------------------------------
%if (_PROJECTWISE_DRIVE_FOUND)
%if defined (_VERSION_10_0)
%if defined (_PROJECTWISE_DRIVE_CONFIGURATIONNAME)
%if exists ($(_PROJECTWISE_DRIVE)$(_PROJECTWISE_DRIVE_CONFIGURATIONNAME)/)
_PROJECTWISE_DRIVE_CONFIGURATIONROOT : $(_PROJECTWISE_DRIVE)$(_PROJECTWISE_DRIVE_CONFIGURATIONNAME)/
_DYNAMIC_CONFIGURATIONROOT : $(_PROJECTWISE_DRIVE_CONFIGURATIONROOT)
%endif
%endif
%endif
%if defined (_PROJECTWISE_DRIVE_WORKAREANAME)
%if exists ($(_PROJECTWISE_DRIVE)$(_PROJECTWISE_DRIVE_WORKAREANAME))
_PROJECTWISE_DRIVE_WORKAREA : $(_PROJECTWISE_DRIVE)$(_PROJECTWISE_DRIVE_WORKAREANAME)/
%endif
%endif
#---------------------------------------------------------------------------------------------
# ProjectWise Drive "Workspace GroupRoot" if _PROJECTWISE_DRIVE_ENABLED = 1
#---------------------------------------------------------------------------------------------
%if defined (_PROJECTWISE_DRIVE_WORKSPACEGROUPNAME)
%if exists ($(_PROJECTWISE_DRIVE)$(_PROJECTWISE_DRIVE_WORKSPACEGROUPNAME)/)
_PROJECTWISE_DRIVE_WORKSPACEGROUPROOT : $(_PROJECTWISE_DRIVE)$(_PROJECTWISE_DRIVE_WORKSPACEGROUPNAME)/
_DYNAMIC_WORKSPACEGROUPROOT : $(_PROJECTWISE_DRIVE_WORKSPACEGROUPROOT)
%endif
%endif
%endif
_DYNAMIC_PWDRIVE_PROCESSED=1