[CalendarServer-changes] [955] CalendarServer/trunk

source_changes at macosforge.org source_changes at macosforge.org
Mon Jan 8 08:29:49 PST 2007


Revision: 955
          http://trac.macosforge.org/projects/calendarserver/changeset/955
Author:   dreid at apple.com
Date:     2007-01-08 08:29:48 -0800 (Mon, 08 Jan 2007)

Log Message:
-----------
move sbs_backup stuff to the apple makefile, and rewrite #PATH, and #PYTHONPATH in bin/caldavd to appropriate directories after installation.

Modified Paths:
--------------
    CalendarServer/trunk/bin/caldavd
    CalendarServer/trunk/conf/launchd.plist
    CalendarServer/trunk/setup.py
    CalendarServer/trunk/support/Makefile.Apple

Modified: CalendarServer/trunk/bin/caldavd
===================================================================
--- CalendarServer/trunk/bin/caldavd	2007-01-06 02:57:34 UTC (rev 954)
+++ CalendarServer/trunk/bin/caldavd	2007-01-08 16:29:48 UTC (rev 955)
@@ -18,6 +18,9 @@
 # DRI: David Reid, dreid at apple.com
 ##
 
+#PATH
+#PYTHONPATH
+
 daemonize="";
 username="";
 groupname="";

Modified: CalendarServer/trunk/conf/launchd.plist
===================================================================
--- CalendarServer/trunk/conf/launchd.plist	2007-01-06 02:57:34 UTC (rev 954)
+++ CalendarServer/trunk/conf/launchd.plist	2007-01-08 16:29:48 UTC (rev 955)
@@ -26,14 +26,6 @@
   <key>Disabled</key>
   <true/>
 
-  <key>EnvironmentVariables</key>
-  <dict>
-    <key>PATH</key>
-    <string>/usr/bin:/usr/share/caldavd/bin</string>
-    <key>PYTHONPATH</key>
-    <string>/usr/share/caldavd/lib/python</string>
-  </dict>
-
   <key>ProgramArguments</key>
   <array>
     <string>/usr/sbin/caldavd</string>

Modified: CalendarServer/trunk/setup.py
===================================================================
--- CalendarServer/trunk/setup.py	2007-01-06 02:57:34 UTC (rev 954)
+++ CalendarServer/trunk/setup.py	2007-01-08 16:29:48 UTC (rev 955)
@@ -73,13 +73,7 @@
 
 from distutils.core import setup
 
-data_files = [("caldavd", ["conf/caldavd.plist",])]
-
-if sys.platform == 'darwin':
-    data_files.append(('sbs_backup', ['conf/85-calendar.plist']))
-    data_files.append(('/usr/libexec/sbs_backup', ['bin/calendar_restore']))
-
-setup(
+dist = setup(
     name             = "twistedcaldav",
     version          = version,
     description      = description,
@@ -96,5 +90,29 @@
                          "twisted" ],
     package_data     = { "twisted": ["plugins/caldav.py"] },
     scripts          = [ "bin/caldavd", "bin/caladmin" ],
-    data_files       = data_files
+    data_files = [("caldavd", ["conf/caldavd.plist",])]
 )
+
+if 'install' in dist.commands:
+    import os
+    install_scripts = dist.command_obj['install'].install_scripts
+    install_lib = dist.command_obj['install'].install_lib
+    base = dist.command_obj['install'].install_base
+
+    caldavdPath = os.path.join(install_scripts, 'caldavd')
+
+    print "rewriting %s" % (caldavdPath,)
+
+    caldavd = []
+    for line in file(caldavdPath, 'r'):
+        line = line.rstrip('\n')
+        if line == '#PYTHONPATH':
+            caldavd.append('PYTHONPATH="%s:$PYTHONPATH"' % (install_lib,))
+        elif line == '#PATH':
+            caldavd.append('PATH="%s:$PATH"' % (os.path.join(base, 'bin'),))
+        else:
+            caldavd.append(line)
+
+    newCaldavd = open(caldavdPath, 'w')
+    newCaldavd.write('\n'.join(caldavd))
+    newCaldavd.close()

Modified: CalendarServer/trunk/support/Makefile.Apple
===================================================================
--- CalendarServer/trunk/support/Makefile.Apple	2007-01-06 02:57:34 UTC (rev 954)
+++ CalendarServer/trunk/support/Makefile.Apple	2007-01-08 16:29:48 UTC (rev 955)
@@ -89,6 +89,8 @@
 	$(_v) $(INSTALL_DIRECTORY) -o $(USER) -g $(GROUP) $(DSTROOT)$(VARDIR)/log/caldavd
 	$(_v) $(INSTALL_DIRECTORY) $(DSTROOT)$(NSLIBRARYDIR)/LaunchDaemons
 	$(_v) $(INSTALL_FILE) $(Sources)/conf/launchd.plist $(DSTROOT)$(NSLIBRARYDIR)/LaunchDaemons/org.darwin.calendarserver.plist
+	$(_v) $(INSTALL_FILE) $(Sources)/conf/85-calendar.plist $(DSTROOT)/private/etc/sbs_backup/
+	$(_v) $(INSTALL_FILE) $(Sources)/bin/calendar_restore $(DSTROOT)/usr/libexec/sbs_backup/
 
 #
 # Automatic Extract

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070108/919b491f/attachment.html


More information about the calendarserver-changes mailing list