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_one(path, email)[source]
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_one(path)[source]
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