SHARED_VALUE_ROOT_PROJECT_DIRECTORY_PATH = 'SHARED_VALUE_ROOT_PROJECT_DIRECTORY_PATH'

def init_root_project_directory_path(path)
  lane_context[SHARED_VALUE_ROOT_PROJECT_DIRECTORY_PATH] = path
end

def root_project_directory_path()
  check_root_project_directory_path()
  return lane_context[SHARED_VALUE_ROOT_PROJECT_DIRECTORY_PATH]
end

def check_root_project_directory_path()
  path = lane_context[SHARED_VALUE_ROOT_PROJECT_DIRECTORY_PATH]
  if path.nil? or 
    path.length == 0
    raise "Call 'init_root_project_directory_path(???)'"
  end
  if !File.exist?(path) or !File.directory?(path)
    raise "Root project directory at path '#{path}' does not exist"
  end
end
