2006-04-20 16:26:50 +02:00
|
|
|
osc -- opensuse-commander with svn like handling
|
|
|
|
|
|
|
|
>>> BUG: at the moment, 'up' overwrites files with
|
|
|
|
local modifications.
|
|
|
|
|
|
|
|
|
2006-04-20 16:31:24 +02:00
|
|
|
Please send patches to poeml@suse.de, or work directly on
|
|
|
|
https://forgesvn1.novell.com/svn/opensuse/trunk/buildservice/src/clientlib/python/osc/
|
2006-04-20 16:26:50 +02:00
|
|
|
|
|
|
|
|
2006-04-20 16:31:24 +02:00
|
|
|
INSTALLATION:
|
2006-05-10 16:47:27 +02:00
|
|
|
|
2006-05-19 22:13:29 +02:00
|
|
|
RPM packages are here (yum repository):
|
|
|
|
http://repos.opensuse.org/opensuse/repositories/openSUSE:Tools/
|
|
|
|
|
|
|
|
To install from svn, do
|
2006-05-10 16:47:27 +02:00
|
|
|
python setup.py build
|
|
|
|
python setup.py install
|
|
|
|
# create a symlink 'osc' in your path pointing to osc.py.
|
|
|
|
ln -s osc-wrapper.py /usr/bin/osc
|
|
|
|
|
|
|
|
Alternatively, you can directly use osc-wrapper.py from the source dir
|
|
|
|
|
|
|
|
|
|
|
|
The program needs the following python packages installed (that's their names
|
|
|
|
on SUSE anyway):
|
|
|
|
pyxml
|
|
|
|
python-elementtree
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CONFIGURATION:
|
2006-04-20 16:26:50 +02:00
|
|
|
|
2006-05-19 22:13:29 +02:00
|
|
|
osc uses authentication data if it finds it in .netrc, otherwise it will ask
|
|
|
|
for username/password once, and store it in ~/.oscrc.
|
2006-04-20 16:26:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2006-04-20 16:31:24 +02:00
|
|
|
USAGE EXAMPLES:
|
2006-04-20 16:26:50 +02:00
|
|
|
|
|
|
|
osc ls # list projects
|
|
|
|
osc ls Apache # list packages in a project
|
|
|
|
osc ls Apache subversion # list files of package of a project
|
|
|
|
|
|
|
|
# check out
|
|
|
|
osc co Apache # entire project
|
|
|
|
osc co Apache subversion # a package
|
|
|
|
osc co Apache subversion foo # single file
|
|
|
|
|
|
|
|
# update working copy
|
|
|
|
osc up
|
2006-04-24 14:04:20 +02:00
|
|
|
osc up <directory>
|
2006-05-19 22:13:29 +02:00
|
|
|
osc up * # from within a project dir, update all packages
|
2006-04-20 16:26:50 +02:00
|
|
|
|
|
|
|
# check in
|
|
|
|
osc ci # current dir
|
|
|
|
osc ci <dir>
|
|
|
|
osc ci file1 file2 ...
|
|
|
|
|
|
|
|
# show status
|
|
|
|
osc st
|
|
|
|
osc st <directory>
|
2006-05-19 22:13:29 +02:00
|
|
|
osc st file1 file2 ...
|
2006-04-20 16:26:50 +02:00
|
|
|
|
|
|
|
# initialize a source directory to be a
|
|
|
|
# working copy of project <prj> package <pac>
|
|
|
|
osc init <prj> <pac>
|
|
|
|
|
2006-05-19 22:13:29 +02:00
|
|
|
# schedule files foo to be added / deleted
|
|
|
|
osc add file1 file2 ...
|
|
|
|
osc rm file1 file2 ...
|
2006-04-20 16:26:50 +02:00
|
|
|
|
2006-05-19 22:13:29 +02:00
|
|
|
# add all unknown files AND remove all missing files
|
2006-04-20 16:26:50 +02:00
|
|
|
osc addremove
|
|
|
|
|
|
|
|
# show diff
|
2006-05-19 22:13:29 +02:00
|
|
|
osc diff # current dir
|
|
|
|
osc diff file1 file2 ...
|
2006-04-20 16:26:50 +02:00
|
|
|
|
2006-04-25 18:19:42 +02:00
|
|
|
# show build results (xml)
|
|
|
|
osc results
|
|
|
|
osc results [platform]
|
|
|
|
|
2006-04-20 16:26:50 +02:00
|
|
|
# show logfile (must be run from workingdir)
|
|
|
|
osc log <platform> <arch>
|
|
|
|
|
|
|
|
# show platforms
|
|
|
|
osc platforms
|
|
|
|
# show platforms used by project Apache
|
|
|
|
osc platforms Apache
|
|
|
|
|
|
|
|
# show various xml meta
|
|
|
|
osc meta Apache
|
|
|
|
osc meta Apache subversion
|
|
|
|
osc id username
|
|
|
|
|
2006-05-19 22:13:29 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HINT FOR W3M USERS
|
|
|
|
|
|
|
|
Putting the following in the file ~/.w3m/passwd will make
|
|
|
|
w3m know the credentials for the buildservice servers:
|
|
|
|
|
|
|
|
"""
|
|
|
|
host api.opensuse.org
|
|
|
|
port 80
|
|
|
|
realm Authentication required
|
|
|
|
login foo
|
|
|
|
password bar
|
|
|
|
|
|
|
|
host build.opensuse.org
|
|
|
|
port 80
|
|
|
|
realm openSUSE Build Service
|
|
|
|
login foo
|
|
|
|
password bar
|
|
|
|
"""
|
|
|
|
|
|
|
|
chmod 0600 ~/.w3m/passwd
|