def METHOD_NAME(self):
    # Run sub commands
    for cmd_name in self.get_sub_commands():
        self.run_command(cmd_name)
    tmp_dir = tempfile.mkdtemp()
    name = self.distribution.metadata.get_name()
    zip_file = os.path.join(tmp_dir, "%s.zip" % name)
    try:
        self.create_zipfile(zip_file)
        self.upload_file(zip_file)
    finally:
        shutil.rmtree(tmp_dir)