backend.sign¶
Wrapper for /bin/sign from obs-sign package
-
backend.sign.
create_gpg_email
(username, projectname)[source]¶ Creates canonical name_email to identify gpg key
-
backend.sign.
get_pubkey
(username, projectname, outfile=None)[source]¶ Retrieves public key for user/project from signer host.
Parameters: outfile – [optional] file to write obtained key
Returns: public keys
Raises: - CoprSignError – failed to retrieve key, see error message
- CoprSignNoKeyError – if there are no such user in keyring
-
backend.sign.
sign_rpms_in_dir
(username, projectname, path, opts, log)[source]¶ Signs rpms using obs-signd.
If some some pkgs failed to sign, entire build marked as failed, but we continue to try sign other pkgs.
Parameters: - username – copr username
- projectname – copr projectname
- path – directory with rpms to be signed
- opts (Munch) – backend config
Raises: backend.exceptions.CoprSignError
failed to sign at least one package
-
backend.sign.
create_user_keys
(username, projectname, opts)[source]¶ Generate a new key-pair at sign host
Parameters: - username –
- projectname –
- opts – backend config
Returns: None
-
backend.sign.
unsign_rpms_in_dir
(path, opts, log)[source]¶ Parameters: - path – directory with rpms to be signed
- opts (Munch) – backend config
Raises: backend.exceptions.CoprSignError
failed to sign at least one package