The next Command Line Interface to work with an openSUSE Build Service
Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
osc2
scripts
test
.gitignore
.travis-requirements.txt
.travis.yml
README.rst
requirements.txt
setup.py

README.rst

osc2

osc2 is an object-oriented rewrite of the Open Build Service command line tool osc.

Its aim is to improve the code structure and to provide a consistent commandline interface.

osc2 was developed in a number of Google Summer of Code (GSoC) projects, and condensed status reports were given regularly on the Open Build Service mailing list (http://lists.opensuse.org/opensuse-buildservice/), in 2011 as "osc code cleanup", and in 2012 as "osc2 client". Additionally more information about osc2 can be found here http://lizards.opensuse.org/author/marcus_h/.

Development environment

To setup a virtualenvironment to work on osc2 you need to install the dependencies from the requirements.txt file.

To install the python libraries you also need the development-packages for the following libraries:

  • libxml2 (in openSUSE: libxml2-devel)
  • libxslt (in openSUSE: libxslt-devel)
  • openssl (in openSUSE: libopenssl-devel)
  • libcurl (in openSUSE: libcurl-devel)

Make sure to set the PYCURL_SSL_LIBRARY environment variable before installing them using pip.

export PYCURL_SSL_LIBRARY=openssl
pip install -r requirements.txt

The binaries to test osc2 can be found in OBS (devel:tools:scm): https://build.opensuse.org/package/show/devel:tools:scm/osc2