[120354] branches/gsoc14-pip2port
gaurav at macports.org
gaurav at macports.org
Fri May 23 22:24:00 PDT 2014
Revision: 120354
https://trac.macports.org/changeset/120354
Author: gaurav at macports.org
Date: 2014-05-23 22:24:00 -0700 (Fri, 23 May 2014)
Log Message:
-----------
Improved fetching function and removed package_version argument from argparse
Modified Paths:
--------------
branches/gsoc14-pip2port/tester.py
Added Paths:
-----------
branches/gsoc14-pip2port/sources/pysheet/
branches/gsoc14-pip2port/sources/pysheet/pysheet-0.3.6.tar.gz
Added: branches/gsoc14-pip2port/sources/pysheet/pysheet-0.3.6.tar.gz
===================================================================
(Binary files differ)
Property changes on: branches/gsoc14-pip2port/sources/pysheet/pysheet-0.3.6.tar.gz
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: branches/gsoc14-pip2port/tester.py
===================================================================
--- branches/gsoc14-pip2port/tester.py 2014-05-24 03:10:29 UTC (rev 120353)
+++ branches/gsoc14-pip2port/tester.py 2014-05-24 05:24:00 UTC (rev 120354)
@@ -5,6 +5,7 @@
import hashlib
import argparse
import sys
+import os
try:
import xmlrpclib
except ImportError:
@@ -49,29 +50,40 @@
print "Please specify the exact package name."
print "\n"
-def fetch(url):
+def fetch(pkg_name,url):
checksum_md5 = url.split('#')[-1].split('=')[-1]
- dir = './sources/'
- file_name = dir + url.split('/')[-1].split('#')[0]
+ parent_dir = './sources/'
+ src_dir = parent_dir +pkg_name+"/"
+ if not os.path.exists(parent_dir):
+ os.makedirs(parent_dir)
+ if not os.path.exists(src_dir):
+ os.makedirs(src_dir)
+
+ file_name = src_dir + url.split('/')[-1].split('#')[0]
urllib.urlretrieve(url,file_name)
checksum_md5_calc = hashlib.md5(open(file_name).read()).hexdigest()
print "HASHES"
print checksum_md5_calc
print checksum_md5
if str(checksum_md5_calc) == str(checksum_md5):
- print 'CORRECT'
+ print 'Successfully fetched\n'
else:
- print 'ABORT'
+ print 'Aborting due to inconsistency on checksums\n'
+ try:
+ os.remove(file_name)
+ except OSError, e:
+ print "Error: %s - %s." % (e.filename,e.strerror)
-def main(args=None):
+
+def main():
parser = argparse.ArgumentParser(description='pip2port tester script.')
parser.add_argument('package_name',
metavar='package_name', type=str, nargs='?',
help='Package_Name')
- parser.add_argument('package_version',
- metavar='package_version', type=str, nargs='*',
- help='Package_Version(s)')
+# parser.add_argument('package_version',
+# metavar='package_version', type=str, nargs='*',
+# help='Package_Version(s)')
parser.add_argument('package_url',
metavar='package_url', type=str, nargs='?',
help='Package_Url')
@@ -107,19 +119,25 @@
if options.package_name == None:
parser.error("No package name specified")
else:
- if options.package_version == None:
- data(options.package_name)
- else:
- data(options.package_name,options.package_version)
+# if options.package_version == None:
+# data(options.package_name)
+# else:
+# data(options.package_name,options.package_version)
+ data(options.package_name)
return
if options.action == 'fetch':
print options,"\n"
if options.package_name == None:
+ if options.package_url == None:
+ parser.error("No package name and url specified")
+ else:
+ parser.error("No package name specified")
+ elif options.package_url == None:
parser.error("No url specified")
else:
print options
- fetch(options.package_name)
+ fetch(options.package_name,options.package_url)
return
else:
parser.print_help()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140523/e25235fd/attachment-0001.html>
More information about the macports-changes
mailing list