Revision: 120700 https://trac.macports.org/changeset/120700 Author: gaurav@macports.org Date: 2014-06-05 15:42:55 -0700 (Thu, 05 Jun 2014) Log Message: ----------- Added support for dependencies Modified Paths: -------------- branches/gsoc14-pip2port/tester.py Modified: branches/gsoc14-pip2port/tester.py =================================================================== --- branches/gsoc14-pip2port/tester.py 2014-06-05 21:35:26 UTC (rev 120699) +++ branches/gsoc14-pip2port/tester.py 2014-06-05 22:42:55 UTC (rev 120700) @@ -129,12 +129,31 @@ print "\n" return False -def fetch_url(pkg_name,pkg_version,checksum=False): +def dependencies(pkg_name,pkg_version,deps=False): values = client.release_urls(pkg_name,pkg_version) + for value in values: + if not value['filename'].split('.')[-1] == 'gz': + fetch(pkg_name,value) + try: + f = open('./sources/'+pkg_name+'/EGG-INFO/requires.txt') + list = f.readlines() + list = [x.strip('\n') for x in list] + f.close() + return list + except: + return False + +def fetch_url(pkg_name,pkg_version,checksum=False,deps=False): + values = client.release_urls(pkg_name,pkg_version) if checksum: for value in values: if value['filename'].split('.')[-1] == 'gz': - return fetch(pkg_name,value) + fetch(pkg_name,value) + +# elif deps: +# for value in values: +# if not value['filename'].split('.')[-1] == 'gz': +# return fetch(pkg_name,value) else: print "\n" for value in values: @@ -194,11 +213,19 @@ file.write('master_sites '+dict['download_url']+'\n') file.write('distname py-'+dict['name']+dict['version']+'\n\n') - file.write('checksums rmd160 '+checksum_rmd160(dict['name'],dict['version'])+'\n\n') - file.write(' sha256 '+checksum_sha256(dict['name'],dict['version'])+'\n\n') + rmd160 = checksum_rmd160(dict['name'],dict['version']) + sha256 = checksum_sha256(dict['name'],dict['version']) + if rmd160 and sha256: + file.write('checksums rmd160 '+rmd160+'\n') + file.write(' sha256 '+sha256+'\n\n') file.write('python.versions 25 26 27\n\n') -# file.write('if {${name} ne ${subport}} {\n') + file.write('if {${name} ne ${subport}} {\n') + file.write(' depends_build port:py${python.version}-setuptools\n') + deps = dependencies(dict['name'],dict['version']) + if deps: + for dep in deps: + file.write(' port:py-'+dep+'\n') # file.write(' post-destroot {\n') file.close()
participants (1)
-
gaurav@macports.org