import os import platform import subprocess import sys import zipfile def main(): this_dir = os.path.dirname(os.path.realpath(__file__)) tag = subprocess.check_output(['git', 'describe']).strip() zipfilename = 'lbrynet-daemon-{}-{}.zip'.format(tag, get_system_label()) full_filename = os.path.join(this_dir, 'dist', zipfilename) executables = ['lbrynet-daemon', 'lbrynet-cli', 'lbrynet-console'] ext = '.exe' if platform.system() == 'Windows' else '' with zipfile.ZipFile(full_filename, 'w') as myzip: for executable in executables: myzip.write(os.path.join(this_dir, 'dist', executable + ext), executable + ext) def get_system_label(): system = platform.system() if system == 'Darwin': return 'macos' else: return system.lower() if __name__ == '__main__': sys.exit(main())