summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid McMackins II <contact@mcmackins.org>2015-07-14 17:54:08 -0500
committerDavid McMackins II <contact@mcmackins.org>2015-07-14 17:54:08 -0500
commitdad8fdce5ee2cf8ceef0ab37692b34be76e75c05 (patch)
treee67b54f4d8e0eeb93aa5ba47e1e7e47cc966d2d0
parent39271abb46ea17e0c3229359d2f095277526869c (diff)
Now always creating META-INF directory
-rw-r--r--jarsnap.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/jarsnap.py b/jarsnap.py
index ddd11c7..ad6547f 100644
--- a/jarsnap.py
+++ b/jarsnap.py
@@ -29,23 +29,26 @@ __version__ = '1.0.4'
__author__ = 'David McMackins II'
def make_fat_jar(jars, main_class, output_path='fat.jar'):
- work = join(gettempdir(), '{} {}'.format(__title__, datetime.now()))
- if not exists(work):
- mkdir(work)
+ workdir = join(gettempdir(), '{} {}'.format(__title__, datetime.now()))
+ if not exists(workdir):
+ mkdir(workdir)
+
+ meta_inf = join(workdir, 'META-INF')
+ mkdir(meta_inf)
try:
for jar in jars:
- unpack_archive(jar, work, 'zip')
+ unpack_archive(jar, workdir, 'zip')
- with open(join(work, 'META-INF', 'MANIFEST.MF'), 'w') as mf:
+ with open(join(meta_inf, 'MANIFEST.MF'), 'w') as mf:
mf.write('Manifest-Version: 1.0\r\n'
+ 'Created-By: {} {}\r\n'.format(__title__, __version__)
+ 'Main-Class: {}\r\n\r\n'.format(main_class))
- out_name = make_archive(output_path, 'zip', root_dir=work)
+ out_name = make_archive(output_path, 'zip', root_dir=workdir)
rename(out_name, output_path)
finally:
- rmtree(work)
+ rmtree(workdir)
def main(argv):
_HELP = """{} - make fat jars