LibreOffice Module unotools (master) 1
Classes | Namespaces | Macros | Typedefs | Functions | Variables
bootstrap.cxx File Reference
#include <sal/config.h>
#include <string_view>
#include <config_folders.h>
#include <unotools/bootstrap.hxx>
#include <rtl/ustring.hxx>
#include <rtl/ustrbuf.hxx>
#include <sal/log.hxx>
#include <osl/file.hxx>
#include <osl/diagnose.h>
#include <rtl/bootstrap.hxx>
#include <osl/process.h>
Include dependency graph for bootstrap.cxx:

Go to the source code of this file.

Classes

class  utl::Bootstrap::Impl
 
struct  utl::Bootstrap::Impl::PathData
 

Namespaces

namespace  utl
 

Macros

#define RTL_BOOTSTRAP_DEFAULTS_BROKEN   true
 

Typedefs

typedef char const * AsciiString
 
typedef Bootstrap::PathStatus utl::PathStatus
 

Functions

static OUString utl::makeImplName ()
 
static PathStatus utl::implCheckStatusOfURL (OUString const &_sURL, osl::DirectoryItem &aDirItem)
 
static bool utl::implNormalizeURL (OUString &_sURL, osl::DirectoryItem &aDirItem)
 
static bool utl::implEnsureAbsolute (OUString &_rsURL)
 
static bool utl::implMakeAbsoluteURL (OUString &_rsPathOrURL)
 
static PathStatus utl::dbgCheckStatusOfURL (OUString const &_sURL)
 
static PathStatus utl::checkStatusAndNormalizeURL (OUString &_sURL)
 
static PathStatus utl::getDerivedPath (OUString &_rURL, OUString const &_aBaseURL, PathStatus _aBaseStatus, std::u16string_view _sRelativeURL, rtl::Bootstrap const &_rData, OUString const &_sBootstrapParameter)
 
static PathStatus utl::getDerivedPath (OUString &_rURL, Bootstrap::Impl::PathData const &_aBaseData, std::u16string_view _sRelativeURL, rtl::Bootstrap const &_rData, OUString const &_sBootstrapParameter)
 
static OUString utl::getExecutableBaseName ()
 
static Bootstrap::PathStatus utl::updateStatus (Bootstrap::Impl::PathData &_rResult)
 
static Bootstrap::PathStatus utl::implGetBootstrapFile (rtl::Bootstrap const &_rData, Bootstrap::Impl::PathData &_rBootstrapFile)
 
static Bootstrap::PathStatus utl::implGetVersionFile (rtl::Bootstrap const &_rData, Bootstrap::Impl::PathData &_rVersionFile)
 
static void utl::addFileError (OUStringBuffer &_rBuf, std::u16string_view _aPath, AsciiString _sWhat)
 
static void utl::addMissingDirectoryError (OUStringBuffer &_rBuf, std::u16string_view _aPath)
 
static void utl::addUnexpectedError (OUStringBuffer &_rBuf, AsciiString _sExtraInfo=nullptr)
 
static Bootstrap::FailureCode utl::describeError (OUStringBuffer &_rBuf, Bootstrap::Impl const &_rData)
 

Variables

constexpr OUStringLiteral BOOTSTRAP_ITEM_PRODUCT_KEY = u"ProductKey"
 
constexpr OUStringLiteral BOOTSTRAP_ITEM_VERSIONFILE = u"Location"
 
constexpr OUStringLiteral BOOTSTRAP_ITEM_BUILDID = u"buildid"
 
constexpr OUStringLiteral BOOTSTRAP_ITEM_BASEINSTALLATION = u"BRAND_BASE_DIR"
 
constexpr OUStringLiteral BOOTSTRAP_ITEM_USERINSTALLATION = u"UserInstallation"
 
constexpr OUStringLiteral BOOTSTRAP_ITEM_USERDIR = u"UserDataDir"
 
constexpr OUStringLiteral BOOTSTRAP_DEFAULT_BASEINSTALL = u"$SYSBINDIR/.."
 
constexpr OUStringLiteral BOOTSTRAP_DIRNAME_USERDIR = u"user"
 
sal_Unicode const utl::cURLSeparator = '/'
 
char const utl::IS_MISSING [] = "is missing"
 
char const utl::IS_INVALID [] = "is corrupt"
 
char const utl::PERIOD [] = ". "
 

Macro Definition Documentation

◆ RTL_BOOTSTRAP_DEFAULTS_BROKEN

#define RTL_BOOTSTRAP_DEFAULTS_BROKEN   true

Definition at line 38 of file bootstrap.cxx.

Typedef Documentation

◆ AsciiString

typedef char const* AsciiString

Definition at line 53 of file bootstrap.cxx.

Variable Documentation

◆ BOOTSTRAP_DEFAULT_BASEINSTALL

constexpr OUStringLiteral BOOTSTRAP_DEFAULT_BASEINSTALL = u"$SYSBINDIR/.."
constexpr

Definition at line 49 of file bootstrap.cxx.

Referenced by utl::Bootstrap::Impl::initBaseInstallationData().

◆ BOOTSTRAP_DIRNAME_USERDIR

constexpr OUStringLiteral BOOTSTRAP_DIRNAME_USERDIR = u"user"
constexpr

◆ BOOTSTRAP_ITEM_BASEINSTALLATION

constexpr OUStringLiteral BOOTSTRAP_ITEM_BASEINSTALLATION = u"BRAND_BASE_DIR"
constexpr

Definition at line 44 of file bootstrap.cxx.

Referenced by utl::Bootstrap::Impl::initBaseInstallationData().

◆ BOOTSTRAP_ITEM_BUILDID

constexpr OUStringLiteral BOOTSTRAP_ITEM_BUILDID = u"buildid"
constexpr

Definition at line 42 of file bootstrap.cxx.

Referenced by utl::Bootstrap::getBuildIdData().

◆ BOOTSTRAP_ITEM_PRODUCT_KEY

constexpr OUStringLiteral BOOTSTRAP_ITEM_PRODUCT_KEY = u"ProductKey"
constexpr

Definition at line 40 of file bootstrap.cxx.

Referenced by utl::Bootstrap::getProductKey().

◆ BOOTSTRAP_ITEM_USERDIR

constexpr OUStringLiteral BOOTSTRAP_ITEM_USERDIR = u"UserDataDir"
constexpr

◆ BOOTSTRAP_ITEM_USERINSTALLATION

constexpr OUStringLiteral BOOTSTRAP_ITEM_USERINSTALLATION = u"UserInstallation"
constexpr

Definition at line 45 of file bootstrap.cxx.

Referenced by utl::Bootstrap::Impl::initUserInstallationData().

◆ BOOTSTRAP_ITEM_VERSIONFILE

constexpr OUStringLiteral BOOTSTRAP_ITEM_VERSIONFILE = u"Location"
constexpr

Definition at line 41 of file bootstrap.cxx.

Referenced by utl::implGetVersionFile().