diff --git a/common.py b/common.py index 1e19320..e0ade16 100644 --- a/common.py +++ b/common.py @@ -276,19 +276,18 @@ def unarc(name): continue with open(filename, 'w') as f: f.write(arc.read(item.filename)) + elif name.endswith('.tar.gz') or name.endswith('.tar.bz2'): + with tarfile.open(name) as arc: + for item in arc.getmembers(): + debug('extract "%s"' % item.name) + arc.extract(item) + elif name.endswith('.zip'): + with zipfile.ZipFile(name) as arc: + for item in arc.infolist(): + debug('extract "%s"' % item.filename) + arc.extract(item) else: - if name.endswith('.tar.gz') or name.endswith('.tar.bz2'): - module = tarfile - elif name.endswith('.zip'): - module = zipfile - else: - raise RuntimeError('Unrecognized archive: "%s"', name) - - arc = module.open(name, 'r') - for item in arc: - debug('extract "%s"' % item.name) - arc.extract(item) - arc.close() + raise RuntimeError('Unrecognized archive: "%s"', name) @fill_in_args diff --git a/sdk/sdi.sdk b/sdk/sdi.sdk new file mode 100644 index 0000000..071ca77 --- /dev/null +++ b/sdk/sdi.sdk @@ -0,0 +1,10 @@ +Short: A set of C macro/defines to make amiga development easier. +Version: 1.7 +Url: git://github.com/adtools/SDI + +SDI_compiler.h +SDI_hook.h +SDI_interrupt.h +SDI_lib.h +SDI_misc.h +SDI_stdarg.h