Parse virtual root, symlink for apk
[platform/framework/native/installer.git] / inc / InstallerDefs.h
index b52ad1a..a4fa821 100755 (executable)
@@ -23,7 +23,7 @@
 
 #include "InstallerUtil.h"
 
-#define OSP_INSTALLER_VERSION "version=[20130402.2]"
+#define OSP_INSTALLER_VERSION "version=[20130528.1]"
 
 #define DIR_BIN                                L"/bin"
 #define DIR_INFO                       L"/info"
@@ -59,6 +59,7 @@
 #define FILE_EXT_INFO                          L"info"
 #define VERSION_INFO_FILE                      L"/info/version.info"
 #define COMPAT_INFO_FILE                       L"/info/compat.info"
+#define VIRTUAL_ROOT_INFO_FILE         L"/info/virtualroot.info"
 #define UISCALABILITY_INFO_FILE                L"/info/uiscalability.info"
 #define WEBSERVICE_INFO_FILE           L"/info/webservice.info"
 #define TYPE_INFO_FILE                         L"/info/type.info"
@@ -89,6 +90,7 @@
 #define TERMINATE_RETRY_COUNT  300
 
 #define DIR_OSP_APPLICATIONS_TEMP                              L"/opt/usr/apps/__@@osp_tmp@@__"
+#define DIR_INSTALL_LOGS                                               L"/opt/usr/apps/logs"
 
 #define DIR_RO_PACKAGE_SYSTEM_MANIFEST                 L"/usr/share/packages/%ls.xml"
 #define DIR_RW_PACKAGE_SYSTEM_MANIFEST                 L"/opt/share/packages/%ls.xml"
 #define TIZEN_CATEGORY_HOMESCREEN                              "http://tizen.org/category/homescreen"
 #define TIZEN_CATEGORY_LOCKSCREEN                              "http://tizen.org/category/lockscreen"
 #define TIZEN_CATEGORY_MENUSCREEN                              "http://tizen.org/category/menuscreen"
+#define TIZEN_CATEGORY_ANTIVIRUS                               "http://tizen.org/category/antivirus"
+
+// custom metadata
+#define METADATA_FONT                                                  L"http://developer.samsung.com/tizen/metadata/font"
+#define METADATA_SPLASH                                                        L"http://developer.samsung.com/tizen/metadata/splash"
+#define METADATA_SPLASH_INDICATOR_DISPLAY              L"http://developer.samsung.com/tizen/metadata/splash/indicatordisplay"
+#define METADATA_SPLASH_PORTRAIT                               L"http://developer.samsung.com/tizen/metadata/splash/portrait"
+#define METADATA_SPLASH_LANDSCAPE                              L"http://developer.samsung.com/tizen/metadata/splash/landscape"
 
 #define DIR_APPLICATIONS_TMP                                   "/opt/usr/apps/tmp"
 
 #define INSTALLER_RDS_MODIFY_STR                               "modify"
 
 static const int BLOCK_SIZE = 4096;
+static const int SIGNATURE_FILE_NUMBER_DISTRIBUTOR = 1;
+static const int SIGNATURE_FILE_NUMBER_DISTRIBUTOR2 = 2;
 
 #define OSP_INSTALLER  "osp-installer"
 
@@ -213,6 +225,9 @@ enum InstallerOption
        INSTALLER_OPTION_HYBRID = 8,
        INSTALLER_OPTION_NO_INPUT = 16,
        INSTALLER_OPTION_FILELOG_ON = 32,
+       INSTALLER_OPTION_UPDATE_STDOUT = 64,
+       INSTALLER_OPTION_CSC = 128,
+       INSTALLER_OPTION_RESET_PRELOADED = 256,
 
 };
 
@@ -255,13 +270,28 @@ enum InstallerOperation
 
 enum RootCertificateType
 {
-       ROOT_CERTIFICATE_NONE,
+       ROOT_CERTIFICATE_NONE = 0,
        ROOT_CERTIFICATE_DEVELOPER,
        ROOT_CERTIFICATE_PUBLIC,
        ROOT_CERTIFICATE_PARTNER,
        ROOT_CERTIFICATE_PARTNER_OPERATOR,
        ROOT_CERTIFICATE_PARTNER_MANUFACTURER,
 
+       ROOT_CERTIFICATE_CERT_SVC_PUBLIC = (1 << 6),
+       ROOT_CERTIFICATE_CERT_SVC_PARTNER = (1 << 7),
+       ROOT_CERTIFICATE_CERT_SVC_PARTNER_OPERATOR = (1 << 8),
+       ROOT_CERTIFICATE_CERT_SVC_PARTNER_MANUFACTURER = (1 << 9),
+       ROOT_CERTIFICATE_CERT_SVC_PLATFORM = (1 << 10),
+
+};
+
+enum SignatureFileType
+{
+       SIGNATURE_FILE_TYPE_NONE,
+       SIGNATURE_FILE_TYPE_AUTHOR,
+       SIGNATURE_FILE_TYPE_DISTRIBUTOR,
+       SIGNATURE_FILE_TYPE_DISTRIBUTOR2,
+
 };
 
 enum
@@ -270,6 +300,7 @@ enum
        INSTALLER_MODE_UNINSTALL = 2,
        INSTALLER_MODE_RECURSIVE_DIRECTORY_INSTALL = 3,
        INSTALLER_MODE_REINSTALL = 4,
+       INSTALLER_MODE_PARSE_CSC_STRING = 5,
 };
 
 enum CategoryType
@@ -283,6 +314,7 @@ enum CategoryType
 
 enum InstallationStorage
 {
+       INSTALLATION_STORAGE_NONE,
        INSTALLATION_STORAGE_INTERNAL,
        INSTALLATION_STORAGE_EXTERNAL,
 
@@ -322,4 +354,12 @@ enum PermDirType
        PERM_DIR_ROOT = 10,
 };
 
+enum PrivilegeLevel
+{
+       PRIVILEGE_LEVEL_PUBLIC,
+       PRIVILEGE_LEVEL_PARTNER,
+       PRIVILEGE_LEVEL_PLATFORM,
+
+};
+
 #endif // _INSTALLER_DEFS_H_