[Bps-public-commit] r15057 - in sd/trunk: . lib/App/SD/CLI/Command/Help
jesse at bestpractical.com
jesse at bestpractical.com
Tue Aug 12 07:26:35 EDT 2008
Author: jesse
Date: Tue Aug 12 07:26:35 2008
New Revision: 15057
Added:
sd/trunk/lib/App/SD/CLI/Command/Help/About.pm
sd/trunk/lib/App/SD/CLI/Command/Help/Authors.pm
sd/trunk/lib/App/SD/CLI/Command/Help/Copying.pm
Modified:
sd/trunk/ (props changed)
sd/trunk/lib/App/SD/CLI/Command/Help.pm
sd/trunk/lib/App/SD/CLI/Command/Help/Search.pm
sd/trunk/lib/App/SD/CLI/Command/Help/Sync.pm
Log:
r43084 at PC0169 (orig r15053): jesse | 2008-08-12 12:22:31 +0100
r43042 at PC0169: jesse | 2008-08-12 01:35:55 +0100
* help updates
Modified: sd/trunk/lib/App/SD/CLI/Command/Help.pm
==============================================================================
--- sd/trunk/lib/App/SD/CLI/Command/Help.pm (original)
+++ sd/trunk/lib/App/SD/CLI/Command/Help.pm Tue Aug 12 07:26:35 2008
@@ -10,9 +10,10 @@
sub _get_cmd_name {
my $self = shift;
-my $cmd = $0;
-$cmd =~ s{^(.*)/}{}g;
-return $cmd;
+ return '' if $self->cli->interactive_shell;
+ my $cmd = $0;
+ $cmd =~ s{^(.*)/}{}g;
+ return $cmd;
}
Added: sd/trunk/lib/App/SD/CLI/Command/Help/About.pm
==============================================================================
--- (empty file)
+++ sd/trunk/lib/App/SD/CLI/Command/Help/About.pm Tue Aug 12 07:26:35 2008
@@ -0,0 +1,39 @@
+package App::SD::CLI::Command::Help::About;
+use Moose;
+extends 'App::SD::CLI::Command::Help';
+
+sub run {
+ my $self = shift;
+ my $cmd = $self->_get_cmd_name;
+ $self->print_header('About SD');
+
+print <<EOF
+sd is a peer-to-peer replicated issue tracking system built on the
+Prophet dataabase and synchronization framework. sd is designed for
+inter-organization replication and sharing, as well as offline
+operation. For more information, join us at http://syncwith.us.
+
+AUTHORS: (in alphabetical order)
+
+sd was originally conceived and designed by Jesse Vincent and Chia-liang
+Kao at Best Practical Solutions. Many others have contributed to sd.
+For a full author list, type:
+ $cmd help authors
+
+sd is open-source software, distributed under the terms of the MIT
+license. You are free to use this software, modify it and redistribute
+your changed version. You are not required to share your changes
+to this software, however, the authors would appreciate it if you
+would contribute improvements so that they may be shared with the
+community. For license details, type:
+ $cmd help copying
+
+EOF
+
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+
+1;
+
Added: sd/trunk/lib/App/SD/CLI/Command/Help/Authors.pm
==============================================================================
--- (empty file)
+++ sd/trunk/lib/App/SD/CLI/Command/Help/Authors.pm Tue Aug 12 07:26:35 2008
@@ -0,0 +1,28 @@
+package App::SD::CLI::Command::Help::Authors;
+use Moose;
+extends 'App::SD::CLI::Command::Help';
+
+sub run {
+ my $self = shift;
+ my $cmd = $self->_get_cmd_name;
+ $self->print_header("Authors");
+
+print <<EOF
+(in alphabetical order)
+
+Chia-liang Kao <clkao\@clkao.org>
+Shawn Moore <sartak\@sartak.org>
+Christine Spang <spang\@mit.edu>
+Jesse Vincent <jesse\@fsck.com>
+Casey West <casey\@geeknest.com>
+Simon Wistow <simon\@thegestalt.org>
+
+EOF
+
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+
+1;
+
Added: sd/trunk/lib/App/SD/CLI/Command/Help/Copying.pm
==============================================================================
--- (empty file)
+++ sd/trunk/lib/App/SD/CLI/Command/Help/Copying.pm Tue Aug 12 07:26:35 2008
@@ -0,0 +1,36 @@
+package App::SD::CLI::Command::Help::Copying;
+use Moose;
+extends 'App::SD::CLI::Command::Help';
+
+sub run {
+ my $self = shift;
+ $self->print_header('License Terms (The MIT license)');
+
+print <<EOF
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+EOF
+
+}
+
+__PACKAGE__->meta->make_immutable;
+no Moose;
+
+1;
+
Modified: sd/trunk/lib/App/SD/CLI/Command/Help/Search.pm
==============================================================================
--- sd/trunk/lib/App/SD/CLI/Command/Help/Search.pm (original)
+++ sd/trunk/lib/App/SD/CLI/Command/Help/Search.pm Tue Aug 12 07:26:35 2008
@@ -29,82 +29,6 @@
$cmd ticket delete 1234
Deletes ticket with local id 1234
-
-
-= Working with tickets
-
- $cmd ticket create
- Invokes a text editor with a ticket creation template
-
- $cmd ticket create --summary="This is a summary" status=open
- Create a new ticket non-interactively
-
- $cmd ticket update 123 -- status=closed
- Sets the status of the ticket with local id 123 to closed
-
- $cmd ticket update fad5849a-67f1-11dd-bde1-5b33d3ff2799 -- status=closed
- Sets the status of the ticket with uuid
- fad5849a-67f1-11dd-bde1-5b33d3ff2799 to closed
-
-
-== Working with ticket comments
-
- $cmd ticket comment 456
- Add a comment to the ticket with id 456, popping up a text editor
-
- $cmd ticket comment 456 --file=myfile
- Add a comment to the ticket with id 456, using the content of 'myfile'
-
- $cmd ticket comment list
- List all ticket comments
-
- $cmd ticket comment show 4
- Show ticket comment 4 and all metadata
-
-
-== Working with ticket attachments
-
- $cmd ticket attachment create 456 --file bugfix.patch
- Create a new attachment on this ticket from the file 'bugfix.patch'.
-
- $cmd ticket attachment list 456
- Show all attachemnts on ticket 456
-
- $cmd ticket attachment content 567
- Send the content of attachment 567 to STDOUT
-
- $cmd ticket resolve 123
- Sets the status of the ticket with local id 123 to closed
-
-
-= Sharing ticket databases
-
- $cmd pull --from http://example.com/path/to/sd
- Integrate changes from a published SD replica over http, ftp or
- file URL schemes.
-
- $cmd pull --all
- Integrate changes from all replicas this replica has pulled from
- before
-
- $cmd pull --local
- Integrate changes from all replicas currently announcing themselves
- on the local network using Bonjour
-
- $cmd publish --to jesse\@server:path/to/destination
- Publish a copy of this replica to a remote server using rsync over
- ssh.
-
- $cmd publish --html --replica --to jesse\@server:path/to/destination
- Publish a copy of this replica, including a static html representation,
- to a remote server using rsync over ssh.
-
-
-= ENVIRONMENT
-
- export SD_REPO=/path/to/sd/replica
- Specify where the ticket database SD is using should reside
-
EOF
}
Modified: sd/trunk/lib/App/SD/CLI/Command/Help/Sync.pm
==============================================================================
--- sd/trunk/lib/App/SD/CLI/Command/Help/Sync.pm (original)
+++ sd/trunk/lib/App/SD/CLI/Command/Help/Sync.pm Tue Aug 12 07:26:35 2008
@@ -28,6 +28,18 @@
$cmd publish --html --replica --to jesse\@server:path/to/destination
Publish a copy of this replica, including a static html representation,
to a remote server using rsync over ssh.
+
+ $comd server --port 9876
+ Start an sd replica server on port 9876. This command will make your
+ replica browsable and pullable by anyone with remote access to your
+ computer.
+
+ $comd server --rest --port 9876
+ Start an sd replica server on port 9876, with UNAUTHENTICATED,
+ PUBLIC WRITE ACCESS via HTTP POST. This command will make your
+ replica modifiable, browsable and pullable by ANYONE with remote
+ access to your computer.
+
EOF
}
More information about the Bps-public-commit
mailing list