#!/usr/bin/env python3 """Package a combined preview bundle or an independently versioned plugin.""" import argparse import hashlib from pathlib import Path import struct import zipfile from plugin_catalog import ROOT, archive_name, catalog, version def pe_check(name, data): if len(data) < 64 or data[:2] != b"MZ": raise ValueError(f"{name}: expected Windows PE binary") offset = struct.unpack_from(" len(data) or data[offset:offset+4] != b"PE\0\0" or struct.unpack_from("