You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
717 B
27 lines
717 B
13 years ago
|
#!/usr/bin/env python
|
||
|
|
||
|
import exceptions
|
||
|
class UsageError(exceptions.Exception): pass
|
||
|
|
||
|
import sys
|
||
|
import pkg_resources
|
||
|
|
||
|
def main():
|
||
|
if len(sys.argv) <= 1:
|
||
|
raise UsageError, "USAGE: verinfo DISTRIBUTIONNAME [PACKAGENAME]"
|
||
|
DISTNAME=sys.argv[1]
|
||
|
if len(sys.argv) >= 3:
|
||
|
PACKNAME=sys.argv[2]
|
||
|
else:
|
||
|
PACKNAME=DISTNAME
|
||
|
print "pkg_resources.require('%s') => " % (DISTNAME,),
|
||
|
print pkg_resources.require(DISTNAME)
|
||
|
print "import %s;print %s => " % (PACKNAME, PACKNAME,),
|
||
|
x = __import__(PACKNAME)
|
||
|
print x
|
||
|
print "import %s;print %s.__version__ => " % (PACKNAME, PACKNAME,),
|
||
|
print hasattr(x, '__version__') and x.__version__
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|