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
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