diff licenser/main.py @ 2:b8d620fa1116

solidify refactored workflow"
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 10 May 2010 11:46:49 -0700
parents cc5add25bf83
children e700bd2ec289
line wrap: on
line diff
--- a/licenser/main.py	Mon May 10 11:24:02 2010 -0700
+++ b/licenser/main.py	Mon May 10 11:46:49 2010 -0700
@@ -22,6 +22,14 @@
         licenses[entry_point.name] = license
     return licenses
 
+def print_licenses(self, licenses):
+    for i in sorted(licenses.keys()):
+        doc = getattr(licenses[i], '__doc__')
+        if doc:
+            print '%s: %s' % (i, doc)
+        else:
+            print i
+
 
 def main(args=sys.argv[1:]):
     usage = '%prog [options] directory'
@@ -37,16 +45,17 @@
     licenses = license_list()
 
     if options.list: # list the licenses
-        for i in sorted(licenses.keys()):
-            doc = getattr(licenses[i], '__doc__')
-            if doc:
-                print '%s: %s' % (i, doc)
-            else:
-                print i
+        print_licenses(licenses)
         sys.exit(0)
 
     if not options.license:
         parser.error("Must specify --license")
+    if options.license not in licenses:
+        print_licenses(licenses)
+        
+    license = licenses[options.license]()
+    
+
 
     for directory in args:
         filelist = files(directory)