[CalendarServer-changes] [14400] CalDAVTester/trunk/cdtdiagnose.py
source_changes at macosforge.org
source_changes at macosforge.org
Tue Feb 10 13:54:08 PST 2015
Revision: 14400
http://trac.calendarserver.org//changeset/14400
Author: dre at apple.com
Date: 2015-02-10 13:54:08 -0800 (Tue, 10 Feb 2015)
Log Message:
-----------
Add option for archive destination directory
Modified Paths:
--------------
CalDAVTester/trunk/cdtdiagnose.py
Modified: CalDAVTester/trunk/cdtdiagnose.py
===================================================================
--- CalDAVTester/trunk/cdtdiagnose.py 2015-02-10 21:51:43 UTC (rev 14399)
+++ CalDAVTester/trunk/cdtdiagnose.py 2015-02-10 21:54:08 UTC (rev 14400)
@@ -20,6 +20,7 @@
import datetime
import shutil
import sys
+import argparse
from subprocess import Popen, PIPE
server_root = "/Applications/Server.app/Contents/ServerRoot"
@@ -45,6 +46,13 @@
if __name__ == "__main__":
+ parser = argparse.ArgumentParser(
+ description='Gather CalDAVTester diagnostics.',
+ )
+ parser.add_argument('-d', '--directory', action='store',
+ help='Destination directory for diagnostics archive')
+ args = parser.parse_args()
+
print "Running CDT diagnostics due to test failure."
log = []
@@ -57,6 +65,14 @@
now = datetime.datetime.now()
now = now.replace(microsecond=0)
dirname = "cdtdiagnose-%s" % (now.strftime("%Y%m%d-%H%M%S"),)
+
+ if args.directory is not None:
+ if not os.path.isdir(args.directory):
+ print "Specified target directory path is invalid, using default."
+ else:
+ dirname = os.path.join(args.directory, dirname)
+
+ print "Saving diagnostic archive to: {}".format(dirname,)
try:
os.mkdir(dirname)
except Exception as e:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150210/1d11f76b/attachment.html>
More information about the calendarserver-changes
mailing list