Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorDaniel Drake <dsd@laptop.org>2010-05-14 12:51:01 (GMT)
committer Daniel Drake <dan@reactivated.net>2010-05-14 12:51:01 (GMT)
commitfb74bbaf81fe2d095fbadefaea218fdb740e93f2 (patch)
treea7238f9c2b13100e889986aac9c5eaafb55cbffb /modules
parentd797610c91bf347447e1ab3c849d890a9f02bec0 (diff)
sugar_activity_group: configure activity group as systemwide by default
Otherwise you can't change the activity group in an incremental OS update, which is potentially asking for trouble in the field.
Diffstat (limited to 'modules')
-rw-r--r--modules/sugar_activity_group/README10
-rw-r--r--modules/sugar_activity_group/defaults.ini1
-rw-r--r--modules/sugar_activity_group/kspost.60.nochroot.activities.py10
3 files changed, 19 insertions, 2 deletions
diff --git a/modules/sugar_activity_group/README b/modules/sugar_activity_group/README
index d2c3021..30a3494 100644
--- a/modules/sugar_activity_group/README
+++ b/modules/sugar_activity_group/README
@@ -20,3 +20,13 @@ installed. e.g.:
url=http://wiki.laptop.org/go/Activities/G1G1
install_activities=0
+
+By default, the activity group will be written to the system-wide configuration file /etc/olpc-update/activity-groups. The activity_group_systemwide option
+can be disabled in order to use the /home/olpc/Activities/.groups location
+instead (note that this file resides outside of the OS, so cannot be updated
+with an OS update). e.g.:
+
+[sugar_activity_group]
+url=http://wiki.laptop.org/go/Activities/G1G1
+activity_group_systemwide=0
+
diff --git a/modules/sugar_activity_group/defaults.ini b/modules/sugar_activity_group/defaults.ini
index 267189b..9a3d76e 100644
--- a/modules/sugar_activity_group/defaults.ini
+++ b/modules/sugar_activity_group/defaults.ini
@@ -1,3 +1,4 @@
[sugar_activity_group]
install_activities=1
+activity_group_systemwide=1
diff --git a/modules/sugar_activity_group/kspost.60.nochroot.activities.py b/modules/sugar_activity_group/kspost.60.nochroot.activities.py
index 4918148..f3e32d7 100644
--- a/modules/sugar_activity_group/kspost.60.nochroot.activities.py
+++ b/modules/sugar_activity_group/kspost.60.nochroot.activities.py
@@ -172,6 +172,8 @@ if not os.path.exists(cache):
baseurl = ooblib.read_config('sugar_activity_group', 'url')
install_activities = ooblib.read_config_bool('sugar_activity_group',
'install_activities')
+systemwide = ooblib.read_config_bool('sugar_activity_group',
+ 'activity_group_systemwide')
if install_activities:
vmaj = int(ooblib.read_config('global', 'olpc_version_major'))
@@ -226,6 +228,10 @@ if install_activities:
# only process the first working URL
break
-print "echo '%s' > $INSTALL_ROOT/home/olpc/Activities/.groups" % baseurl
-print "chown -R 500:500 $INSTALL_ROOT/home/olpc/{Activities,Library}"
+if systemwide:
+ print "mkdir -p $INSTALL_ROOT/etc/olpc-update"
+ print "echo '%s' > $INSTALL_ROOT/etc/olpc-update/activity-groups" % baseurl
+else:
+ print "echo '%s' > $INSTALL_ROOT/home/olpc/Activities/.groups" % baseurl
+ print "chown -R 500:500 $INSTALL_ROOT/home/olpc/{Activities,Library}"