perl_package_name = 'HTTP::Client' toolshed_package_name = 'perl_http_client' toolshed_package_version = '1.57' !cpanm CPAN::FindDependencies !export PERL5LIB=$HOME/perl5/lib/perl5 %%perl --out output --err error use CPAN::FindDependencies; @deps = CPAN::FindDependencies::finddeps('HTTP::Client'); foreach my $dep (@deps) { print ' ' x $dep->depth; print "http://www.cpan.org/authors/id/", $dep->distribution(), "\n"; } from string import Template template = Template(""" $package """) package_content = [] for line in output.split(): line = line.strip() if line: package_content.append( ' %s' % line ) content = dict( readme=perl_package_name, package='\n'.join( reversed(package_content) ), toolshed_name=toolshed_package_name, toolshed_version=toolshed_package_version ) print template.substitute(content)