| USAGE |
= |
<<-EOL SYNOPSIS #{ PROGRAM } [options]* mode [mode_args]* DESCRIPTION simplistic script which automates a limited set of rubyforge operations MODES setup() initializes your .rubyforge directory. you need to run this first before doing anything else. example : #{ PROGRAM } setup config([project]) Helps you populate your auto-config.yml file by scraping rubyforge and getting your groups, projects, and releases. example : #{ PROGRAM } config #{ PROGRAM } config myproject names() Prints out the names of your configured groups and projects. example : #{ PROGRAM } names login() sends username and password from config.yml (or --username/--password options) and stores login cookie in cookie.dat. this is required for subsquent operations work. example : #{ PROGRAM } login #{ PROGRAM } login --username zaphod --password 42 create_package(group_id, package_name) creates the named package under the specified group. example : #{ PROGRAM } create_package 1024 traits #{ PROGRAM } login && #{ PROGRAM } create_package codeforpeople.com traits add_release(group_id, package_id, release_name, userfile) release a file as release_name under the specified group_id and package_id. example : #{ PROGRAM } add_release codeforpeople.com traits 0.8.0 traits-0.8.0.gem #{ PROGRAM } add_release codeforpeople.com traits 0.8.0 traits-0.8.0.tgz #{ PROGRAM } add_release 1024 1242 0.8.0 traits-0.8.0.gem #{ PROGRAM } login && #{ PROGRAM } add_release 1024 1242 0.8.0 traits-0.8.0.gem add_file(group_id, package_id, release_id, userfile) add a file to an existing release under the specified group_id, package_id, and release_id example : #{ PROGRAM } add_file codeforpeople.com traits 0.8.0 traits-0.8.0.gem #{ PROGRAM } add_file codeforpeople.com traits 0.8.0 traits-0.8.0.tgz #{ PROGRAM } add_file 1024 1242 0.8.0 traits-0.8.0.gem delete_package(group_id, package_name) deletes a package and all its files. example : #{ PROGRAM } delete_package codeforpeople.com traits #{ PROGRAM } delete_package 1024 traits NOTES - In order to use group_id, package_id, or release_id by name, rather than number, you must edit the rubyforge[group_ids] and rubyforge[package_ids] translation tables in your config.yml. See the config command for more information and help. - don\'t forget to login! logging in will store a cookie in your .rubyforge directory which expires after a time. always run the login command before any operation that requires authentication, such as uploading a package. TODO - add error checking. this requires screen scraping to see of an operation succeeded since 200 is returned from rubyforge even for failed operations and only the html text reveals the status. OPTIONS global : --help , -h this message --config , -c specify a config file (default #{ RubyForge::CONFIG_F }) --username , -u specify username, taken from config otherwise --password , -p specify password, taken from config otherwise --cookie_jar , -C specify cookie storage file (default #{ RubyForge::COOKIE_F }) add_release : --is_private , -P if true, release is not public --release_date , -r specify time of release (default 'now') --type_id , -t specify filetype code (default determined by ext) --processor_id , -o specify processor (default 'Any') --release_notes , -n specify release notes as string or file --release_changes , -a specify release changes as string or file --preformatted , -f specify whether release_notes/changes are preformatted EOL |