hpkg format: Add attribute for declaring post install scripts

This commit is contained in:
Ingo Weinhold
2013-05-25 01:12:37 +02:00
parent 927e070869
commit c0ab140961
8 changed files with 62 additions and 1 deletions
+7
View File
@@ -90,6 +90,8 @@ public:
const BObjectList<BUser>& Users() const;
const BStringList& Groups() const;
const BStringList& PostInstallScripts() const;
const BObjectList<BPackageResolvable>& ProvidesList() const;
const BObjectList<BPackageResolvableExpression>&
RequiresList() const;
@@ -145,6 +147,9 @@ public:
void ClearGroups();
status_t AddGroup(const BString& group);
void ClearPostInstallScripts();
status_t AddPostInstallScript(const BString& path);
void ClearProvidesList();
status_t AddProvides(const BPackageResolvable& provides);
@@ -278,6 +283,8 @@ private:
UserList fUsers;
BStringList fGroups;
BStringList fPostInstallScripts;
ResolvableList fProvidesList;
ResolvableExpressionList fRequiresList;
@@ -49,6 +49,8 @@ enum BPackageInfoAttributeID {
// list of (Unix) users defined/needed
B_PACKAGE_INFO_GROUPS,
// list of (Unix) groups defined/needed
B_PACKAGE_INFO_POST_INSTALL_SCRIPTS,
// list of scripts to be executed post-install
//
B_PACKAGE_INFO_ENUM_COUNT,
};
@@ -77,3 +77,5 @@ B_DEFINE_HPKG_ATTRIBUTE(48, STRING, "package:user.home", PACKAGE_USER_HOME)
B_DEFINE_HPKG_ATTRIBUTE(49, STRING, "package:user.shell", PACKAGE_USER_SHELL)
B_DEFINE_HPKG_ATTRIBUTE(50, STRING, "package:user.group", PACKAGE_USER_GROUP)
B_DEFINE_HPKG_ATTRIBUTE(51, STRING, "package:group", PACKAGE_GROUP)
B_DEFINE_HPKG_ATTRIBUTE(52, STRING, "package:post-install-script",
PACKAGE_POST_INSTALL_SCRIPT)