[PATCH olpc-os-builder 05/14] module sugar: Add support for setting the list of protected activities
Sascha Silbe
silbe at activitycentral.com
Thu Mar 17 11:21:19 EDT 2011
Signed-off-by: Sascha Silbe <silbe at activitycentral.com>
---
modules/sugar/README | 11 +++++++----
modules/sugar/kspost.51.protected.sh | 7 +++++++
2 files changed, 14 insertions(+), 4 deletions(-)
create mode 100644 modules/sugar/kspost.51.protected.sh
diff --git a/modules/sugar/README b/modules/sugar/README
index 2a35559..9b0db6e 100644
--- a/modules/sugar/README
+++ b/modules/sugar/README
@@ -1,8 +1,9 @@
This module adds the Sugar learning environment to the build.
-It has 2 optional configuration options which let you add or remove activities
-from the default favorites view. Both accept comma-separated lists of activity
-IDs.
+Two optional configuration options let you add or remove activities from the
+default favorites view. Both accept comma-separated lists of activity IDs.
+You can also mark activities as "protected" to prevent these activities from
+being removed using the Sugar UI.
Example:
@@ -15,4 +16,6 @@ favorites_view_add=
favorites_view_del=
org.laptop.Terminal,
org.laptop.Log
-
+protected_activities=
+ org.laptop.Terminal,
+ org.olenepal.DataManager
diff --git a/modules/sugar/kspost.51.protected.sh b/modules/sugar/kspost.51.protected.sh
new file mode 100644
index 0000000..d295e0b
--- /dev/null
+++ b/modules/sugar/kspost.51.protected.sh
@@ -0,0 +1,7 @@
+# Licensed under the terms of the GNU GPL v2 or later; see COPYING for details.
+
+. $OOB__shlib
+
+protected_activities="$(read_config sugar protected_activities |tr -d '[:space:]')"
+
+gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type string --set /desktop/sugar/protected_activities '['"${protected_activities}"']'
--
1.7.4.1
More information about the Devel
mailing list