Scroll to navigation

Net::OBS::Client(3) User Contributed Perl Documentation Net::OBS::Client(3)

NAME

Net::OBS::Client - simple OBS API calls

SYNOPSIS

  #
  use Net::OBS::Client;
  my $client = Net::OBS::Client->new(
    apiurl     => $apiurl,
    use_oscrc  => 0,
  );
  my $prj = $client->project(
    name       => $project,
  );
  my $pkg = $client->package(
    project    => 'OBS:Server:Unstable',
    name       => 'obs-server',
    repository => 'openSUSE_Factory',
    arch       => 'x86_64',
  );
  my $res = $client->buildresults(
    project    => $project,
    package    => $package,
    repository => $repo,
    arch       => $arch,
  );
  #
  use Net::OBS::Client::Project;
  use Net::OBS::Client::Package;
  my $prj = Net::OBS::Client::Project->new(
    apiurl     => $apiurl,
    name       => $project,
    use_oscrc  => 0,
  );
  my $s = $prj->fetch_resultlist(package => $package);
  my $pkg = Net::OBS::Client::Package->new(
    project    => 'OBS:Server:Unstable',
    name       => 'obs-server',
    repository => 'openSUSE_Factory',
    arch       => 'x86_64',
    use_oscrc  => 0,
    apiurl     => 'https://api.opensuse.org/public'
  );
  my $state = $pkg->fetch_status();

DESCRIPTION

Net::OBS::Client aims to simplify usage of OBS (https://openbuildservice.org) API calls in perl.

SUBROUTINES/METHODS

  • $client->project

    Returns a Net::OBS::Client::Project object.

  • $client->package

    Returns a Net::OBS::Client::Package object.

  • $client->buildresults

    Returns a Net::OBS::Client::BuildResults object.

AUTHOR

Frank Schreiner, "<frank at samaxi.de>"

SEE ALSO

Net::OBS::Client::Package, Net::OBS::Client::Project, Net::OBS::Client::BuildResults

You can find some examples in the "" in contrib directory

COPYRIGHT

Copyright 2016 Frank Schreiner <frank@samaxi.de>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

2024-04-26 perl v5.38.2