[CalendarServer-changes] [9246] CalendarServer/trunk/contrib/migration

source_changes at macosforge.org source_changes at macosforge.org
Mon May 14 09:56:07 PDT 2012


Revision: 9246
          http://trac.macosforge.org/projects/calendarserver/changeset/9246
Author:   sagen at apple.com
Date:     2012-05-14 09:56:07 -0700 (Mon, 14 May 2012)
Log Message:
-----------
Turn on APNS if push was enabled in previous system.

Modified Paths:
--------------
    CalendarServer/trunk/contrib/migration/calendarmigrator.py
    CalendarServer/trunk/contrib/migration/test/test_migrator.py

Modified: CalendarServer/trunk/contrib/migration/calendarmigrator.py
===================================================================
--- CalendarServer/trunk/contrib/migration/calendarmigrator.py	2012-05-14 16:51:03 UTC (rev 9245)
+++ CalendarServer/trunk/contrib/migration/calendarmigrator.py	2012-05-14 16:56:07 UTC (rev 9246)
@@ -358,7 +358,7 @@
         newCalDAVDPlist = { }
 
     log("Processing %s and %s" % (oldCalDAVPlistPath, oldCardDAVDPlistPath))
-    mergePlist(oldCalDAVDPlist, oldCardDAVDPlist, newCalDAVDPlist)
+    adminChanges = mergePlist(oldCalDAVDPlist, oldCardDAVDPlist, newCalDAVDPlist)
 
     newCalDAVDPlist["ServerRoot"] = newServerRootValue
     newCalDAVDPlist["DocumentRoot"] = "Documents"
@@ -371,9 +371,17 @@
     log("Writing %s" % (newConfigFile,))
     writePlist(newCalDAVDPlist, newConfigFile)
 
+    for key, value in adminChanges:
+        log("Setting %s to %s via serveradmin...")
+        ret = subprocess.call([SERVER_ADMIN, "settings", "calendar:%s=%s" % (key, value)])
+        log("serveradmin exited with %d" % (ret,))
 
+
+
 def mergePlist(caldav, carddav, combined):
 
+    adminChanges = []
+
     # Copy all non-ignored keys
     for key in carddav:
         if key not in ignoredKeys and key not in specialKeys:
@@ -403,6 +411,7 @@
     try:
         if caldav["Notifications"]["Services"]["XMPPNotifier"]["Enabled"]:
             caldav["Notifications"]["Services"]["XMPPNotifier"]["Enabled"] = False
+        adminChanges.append(("EnableAPNS", "True"))
     except KeyError:
         pass
 
@@ -448,7 +457,9 @@
     # If SSL is enabled, redirect HTTP to HTTPS.
     combined["RedirectHTTPToHTTPS"] = enableSSL
 
+    return adminChanges
 
+
 def log(msg):
     try:
         timestamp = datetime.datetime.now().strftime("%b %d %H:%M:%S")

Modified: CalendarServer/trunk/contrib/migration/test/test_migrator.py
===================================================================
--- CalendarServer/trunk/contrib/migration/test/test_migrator.py	2012-05-14 16:51:03 UTC (rev 9245)
+++ CalendarServer/trunk/contrib/migration/test/test_migrator.py	2012-05-14 16:56:07 UTC (rev 9246)
@@ -97,7 +97,8 @@
             "SSLPrivateKey": "/etc/certificates/test.key.pem",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
         # SSL off for both services
@@ -133,7 +134,8 @@
             "SSLPrivateKey": "",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
         # SSL on for only caldav
@@ -169,7 +171,8 @@
             "SSLPrivateKey": "/etc/certificates/test.key.pem",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
         # SSL on for only carddav
@@ -205,7 +208,8 @@
             "SSLPrivateKey": "/etc/certificates/test.key.pem",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
         # Non standard ports
@@ -241,7 +245,8 @@
             "SSLPrivateKey": "/etc/certificates/test.key.pem",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
 
@@ -274,7 +279,8 @@
             "SSLPrivateKey": "",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
         # Only CalDAV (Lion -> Lion)
@@ -302,7 +308,8 @@
             "SSLPrivateKey": "/etc/certificates/test.key.pem",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
 
@@ -321,7 +328,8 @@
             "SSLPrivateKey": "",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
 
@@ -366,7 +374,8 @@
             "SSLPrivateKey": "",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
 
@@ -403,7 +412,8 @@
             "SSLPrivateKey": "",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [])
         self.assertEquals(newCombined, expected)
 
 
@@ -440,7 +450,8 @@
             "SSLPrivateKey": "",
         }
         newCombined = { }
-        mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        adminChanges = mergePlist(oldCalDAV, oldCardDAV, newCombined)
+        self.assertEquals(adminChanges, [("EnableAPNS", "True")])
         self.assertEquals(newCombined, expected)
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20120514/8ffb70f4/attachment.html>


More information about the calendarserver-changes mailing list