def makerelease(args): """ The minimum metadata must exist. This is root.txt and targets.txt. """ options, args = getopt.getopt(args, "", ["keyid=", "metadir=", "keystore="]) fuzzy_keys = _get_key_ids(options) meta_dir = _get_meta_dir(options) filenames = _get_meta_filenames(meta_dir) if len(args): usage() meta = signerlib.generate_release_meta(meta_dir) _sign_and_write(meta, fuzzy_keys, filenames['release'], options)
def build_release_txt(fuzzy_keys, key_db, metadata_root): release_meta = signerlib.generate_release_meta(metadata_root) signed = signerlib.sign_meta(release_meta, fuzzy_keys, key_db) signerlib.write_metadata_file(signed, metadata_root + pathsep + "release.txt")