def makeroot(args): """ Creates the root.txt file. """ 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) != 1: usage() config_file = args[0] keystore = _get_keystore() meta = signerlib.generate_root_meta(config_file, keystore) _sign_and_write(meta, fuzzy_keys, filenames['root'], options)
def build_root_txt(location, fuzzy_keys, key_db, metadata_root): root_meta = signerlib.generate_root_meta(location, key_db) signed = signerlib.sign_meta(root_meta, fuzzy_keys, key_db) signerlib.write_metadata_file(signed, metadata_root + pathsep + "root.txt")