website/rubyforge.txt in newgem-0.9.1 vs website/rubyforge.txt in newgem-0.9.2

- old
+ new

@@ -67,6 +67,133 @@ Check that the new package has been successfully added to your local config files using <code>rubyforge name</code>. The new package should appear in the list of package names. h2. You are now ready to release gems! -"Return to releasing your gem":index.html#setup_rubyforge +"Return to releasing your gem":index.html#setup_rubyforge + +h2. rubyforge docco + +The best rubyforge command documentation is available via the application itself (see below) and the "RDocs":http://codeforpeople.rubyforge.org/rubyforge/ + +<pre>$ rubyforge help +SYNOPSIS + + rubyforge [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 : + rubyforge setup + + config([project]) + Helps you populate your auto-config.yml file by scraping rubyforge and + getting your groups, projects, and releases. + + example : + rubyforge config + rubyforge config myproject + + names() + Prints out the names of your configured groups and projects. + + example : + rubyforge 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 : + rubyforge login + rubyforge login --username zaphod --password 42 + + create_package(group_id, package_name) + creates the named package under the specified group. + + example : + rubyforge create_package 1024 traits + rubyforge login && rubyforge 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 : + rubyforge add_release codeforpeople.com traits 0.8.0 traits-0.8.0.gem + rubyforge add_release codeforpeople.com traits 0.8.0 traits-0.8.0.tgz + rubyforge add_release 1024 1242 0.8.0 traits-0.8.0.gem + rubyforge login && rubyforge 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 : + rubyforge add_file codeforpeople.com traits 0.8.0 traits-0.8.0.gem + rubyforge add_file codeforpeople.com traits 0.8.0 traits-0.8.0.tgz + rubyforge 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 : + rubyforge delete_package codeforpeople.com traits + rubyforge 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 /Users/nicwilliams/.rubyforge/user-config.yml) + --username , -u + specify username, taken from config otherwise + --password , -p + specify password, taken from config otherwise + --cookie_jar , -C + specify cookie storage file (default /Users/nicwilliams/.rubyforge/cookie.dat) + + 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 +</pre> \ No newline at end of file