diff --git a/NEWS b/NEWS index 252ace69..60428b4f 100644 --- a/NEWS +++ b/NEWS @@ -4,7 +4,6 @@ - support for running source services locally. Happens by default on source update and build. - added missing code for 'osc sr -l [ID]' - - allow osc req as shortcut for osc request. - allow osc cat with one parameter, if it is a url. - make osc getpac really get the package (instead of branch only)! - expanded several tabs to spaces. diff --git a/README b/README index 5ce626a4..d4c963d3 100644 --- a/README +++ b/README @@ -1,13 +1,16 @@ osc -- opensuse-commander with svn like handling -Please send patches to poeml@suse.de, or work directly on -https://forgesvn1.novell.com/svn/opensuse/trunk/buildservice/src/clientlib/python/osc/ +Patches can be submitted via + * mail to opensuse-buildservice@opensuse.org + * Bugzilla: https://bugzilla.novell.com/enter_bug.cgi?product=openSUSE.org&component=BuildService + * or work directly on svn, if you got write acces + https://forgesvn1.novell.com/svn/opensuse/trunk/buildservice/src/clientlib/python/osc/ INSTALLATION: -RPM packages are here (yum repository): +RPM packages are here (rpm-md repository): http://download.opensuse.org/repositories/openSUSE:/Tools/ To install from svn, do @@ -117,12 +120,12 @@ case that some sections already have the correct format). KEYRING USAGE -Osc now can store passwords in Gnome keyring instead of ~/.oscrc. To use it, -you need python-gnomekeyring and keyring daemon running. +Osc now can store passwords in keyrings instead of ~/.oscrc. To use it, +you need python-keyring and either python-keyring-kde or -gnome. -If you want to switch to using Gnome keyring you need to delete apiurl section +If you want to switch to using a keyring you need to delete apiurl section from ~/.oscrc and you will be asked for credentials again, which will be then -stored in Gnome keyring. +stored in the keyring application. USAGE EXAMPLES: diff --git a/TODO b/TODO index efbb3608..2068db3f 100644 --- a/TODO +++ b/TODO @@ -1,19 +1,7 @@ CRITICAL: - - there is no way to list my old requests, regardless of their state, - the online help is misleading about comma seperated lists. - osc request list -s revoked,revoked openSUSE:Tools -> lists 37 - osc request list -s accecpted openSUSE:Tools -> lists 113 - osc request list -s accecpted,revoked openSUSE:Tools -> lists 0 - - - hitting the wrong build service is a legal risk. - osc has no guard against forgetting -A. Add automatic pickup from current path. - - webpage can create a _link in a fully populated package. Need to prevent his somehow. - - cat -E -r 3 should expand through the third revision of the link to a - named md5sum revision of the file. Or is this nonsense??? - - canonical option parser. -A, -e, -u, -E , should be univeral to all subconmmands that work on prj/pkg objects. With all subcommands that work on prj/pkg, the following should all be synonyms: @@ -25,10 +13,7 @@ CRITICAL: The current working directory or its descendants should provide defaults for apiurl, prj and/or pkg. - - checkout working directories should be real directories. No more colons. - A prj / package nameing collision shall be resolved by renaming the project to - have a .prj suffix - + - _real_ SSL support, with certificate verification MAJOR: @@ -46,10 +31,6 @@ NORMAL: - status: implement -u option as in svn [3] - implement (svn-like) switch command - implement 'mv' command - - _real_ SSL support, with certificate verification - - copypac: put the current release number into the spec file before sending it - - for this, it is required to scan all current binaries, pick the highest release number - and put it into the spec file... otherwise clients won't regard the copied package as newer - commit: check if errors during PUT are handled sensibly, so the change is not committed to localmeta - add switch to commit to change repository options, like to e.g. disable publishing? @@ -67,32 +48,16 @@ MINOR: scapy-1.0.4-12.13.noarch.rpm scapy-1.0.4-12.13.src.rpm but it works packagewise. A project wide binary listing would also be cool - - new command: osc getbinaries [] [] []+ [1] - -> see incarnations of obs_mirror_project, in particular James Oakleys - obs_mirror_project.py - this can peruse the new get_binarylist() and get_binary_file() functions - adjust zsh completion to work with cmdln.py implementation - add support for adding tags to packages? - - evaluate password storage alternatives - - use http://code.google.com/p/iniparse/ instead of ConfigParser, with - write capability, for the change -15:16 < DuDE> mt: Projekte anlegen geht nur, wenn es ein Subprojekt ist von einem Projekt wo Du Schreibrechte hast -15:16 < mt> DuDE: wofür? -15:16 < DuDE> mt: dass jeder einfach so top-level-Projekte anlegen kann, war einmal. Chaos-Reduzierung -15:17 < DuDE> mt: ueblich ist heutzutage ein Request auf opensuse-buildservice@ -15:18 < DuDE> mt: kannst Du das gleiche mal eben mit osc -H probieren? Mich wuerde mal interessieren, ob da eine sinnvollere Meldung im Body mitkommt -15:19 < mt> DuDE: reply: 'HTTP/1.1 403 Forbidden\r\n' -15:20 < DuDE> mt: das ist gut, dann sollte osc kein "try again" anbieten, sondern die Meldung rueberbringen - - JW: FIXME: osc co overwrites local changes without warning. FIXME: when branching, the user should be added to bugowner, for the branch project. -FIXME: 'osc req' shall default to 'osc req list -M -B -s all', +FIXME: 'osc rq' shall default to 'osc rq list -M -B -s all', where -B shows requests related to packages where I am the bugowner. FIXME: 'osc log openSUSE:Factory PKG' should also point to the bsdevelproject