Removed the junk
Graeme Lawton [Sat, 20 Nov 2010 19:53:46 +0000 (19:53 +0000)]
42 files changed:
.build/0ey2IQdAX1/LICENSE [deleted file]
.build/0ey2IQdAX1/MANIFEST [deleted file]
.build/0ey2IQdAX1/META.yml [deleted file]
.build/0ey2IQdAX1/Makefile.PL [deleted file]
.build/0ey2IQdAX1/README [deleted file]
.build/0ey2IQdAX1/dist.ini [deleted file]
.build/0ey2IQdAX1/lib/Dist/Zilla/App/Command/provision.pm [deleted file]
.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster.pm [deleted file]
.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster/Helper.pm [deleted file]
.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster/New.pm [deleted file]
.build/0ey2IQdAX1/lib/Dist/Zilla/PluginBundle/Oyster.pm [deleted file]
.build/0ey2IQdAX1/lib/Oyster.pm [deleted file]
.build/0ey2IQdAX1/lib/Oyster/Deploy/Git.pm [deleted file]
.build/0ey2IQdAX1/lib/Oyster/Provision.pm [deleted file]
.build/0ey2IQdAX1/lib/Oyster/Provision/AmazonEC2.pm [deleted file]
.build/0ey2IQdAX1/lib/Oyster/Provision/Rackspace.pm [deleted file]
.build/0ey2IQdAX1/oyster.conf [deleted file]
.build/0ey2IQdAX1/share/deploy/git/catalyst-restart.sh [deleted file]
.build/0ey2IQdAX1/share/deploy/git/post-receive [deleted file]
.build/0ey2IQdAX1/share/deploy/git/post-update [deleted file]
.build/0ey2IQdAX1/t/Deploy/git.t [deleted file]
.build/0ey2IQdAX1/t/Provision/Oyster-Provision.t [deleted file]
.build/spEUsgyear/LICENSE [deleted file]
.build/spEUsgyear/MANIFEST [deleted file]
.build/spEUsgyear/META.yml [deleted file]
.build/spEUsgyear/Makefile.PL [deleted file]
.build/spEUsgyear/README [deleted file]
.build/spEUsgyear/dist.ini [deleted file]
.build/spEUsgyear/lib/Dist/Zilla/App/Command/provision.pm [deleted file]
.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster.pm [deleted file]
.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster/Helper.pm [deleted file]
.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster/New.pm [deleted file]
.build/spEUsgyear/lib/Dist/Zilla/PluginBundle/Oyster.pm [deleted file]
.build/spEUsgyear/lib/Oyster.pm [deleted file]
.build/spEUsgyear/lib/Oyster/Deploy/Git.pm [deleted file]
.build/spEUsgyear/lib/Oyster/Provision.pm [deleted file]
.build/spEUsgyear/lib/Oyster/Provision/AmazonEC2.pm [deleted file]
.build/spEUsgyear/lib/Oyster/Provision/Rackspace.pm [deleted file]
.build/spEUsgyear/oyster.conf [deleted file]
.build/spEUsgyear/share/deploy/git/post-receive [deleted file]
.build/spEUsgyear/share/deploy/git/post-update [deleted file]
.build/spEUsgyear/t/Deploy/git.t [deleted file]

diff --git a/.build/0ey2IQdAX1/LICENSE b/.build/0ey2IQdAX1/LICENSE
deleted file mode 100644 (file)
index dd56c72..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-This software is copyright (c) 2010 by The Contributors.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-Terms of the Perl programming language system itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
---- The GNU General Public License, Version 1, February 1989 ---
-
-This software is Copyright (c) 2010 by The Contributors.
-
-This is free software, licensed under:
-
-  The GNU General Public License, Version 1, February 1989
-
-                   GNU GENERAL PUBLIC LICENSE
-                    Version 1, February 1989
-
- Copyright (C) 1989 Free Software Foundation, Inc.
-                59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The license agreements of most software companies try to keep users
-at the mercy of those companies.  By contrast, our General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  The
-General Public License applies to the Free Software Foundation's
-software and to any other program whose authors commit to using it.
-You can use it for your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Specifically, the General Public License is designed to make
-sure that you have the freedom to give away or sell copies of free
-software, that you receive source code or can get it if you want it,
-that you can change the software or use pieces of it in new free
-programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of a such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must tell them their rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any program or other work which
-contains a notice placed by the copyright holder saying it may be
-distributed under the terms of this General Public License.  The
-"Program", below, refers to any such program or work, and a "work based
-on the Program" means either the Program or any work containing the
-Program or a portion of it, either verbatim or with modifications.  Each
-licensee is addressed as "you".
-
-  1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this
-General Public License and to the absence of any warranty; and give any
-other recipients of the Program a copy of this General Public License
-along with the Program.  You may charge a fee for the physical act of
-transferring a copy.
-
-  2. You may modify your copy or copies of the Program or any portion of
-it, and copy and distribute such modifications under the terms of Paragraph
-1 above, provided that you also do the following:
-
-    a) cause the modified files to carry prominent notices stating that
-    you changed the files and the date of any change; and
-
-    b) cause the whole of any work that you distribute or publish, that
-    in whole or in part contains the Program or any part thereof, either
-    with or without modifications, to be licensed at no charge to all
-    third parties under the terms of this General Public License (except
-    that you may choose to grant warranty protection to some or all
-    third parties, at your option).
-
-    c) If the modified program normally reads commands interactively when
-    run, you must cause it, when started running for such interactive use
-    in the simplest and most usual way, to print or display an
-    announcement including an appropriate copyright notice and a notice
-    that there is no warranty (or else, saying that you provide a
-    warranty) and that users may redistribute the program under these
-    conditions, and telling the user how to view a copy of this General
-    Public License.
-
-    d) You may charge a fee for the physical act of transferring a
-    copy, and you may at your option offer warranty protection in
-    exchange for a fee.
-
-Mere aggregation of another independent work with the Program (or its
-derivative) on a volume of a storage or distribution medium does not bring
-the other work under the scope of these terms.
-
-  3. You may copy and distribute the Program (or a portion or derivative of
-it, under Paragraph 2) in object code or executable form under the terms of
-Paragraphs 1 and 2 above provided that you also do one of the following:
-
-    a) accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of
-    Paragraphs 1 and 2 above; or,
-
-    b) accompany it with a written offer, valid for at least three
-    years, to give any third party free (except for a nominal charge
-    for the cost of distribution) a complete machine-readable copy of the
-    corresponding source code, to be distributed under the terms of
-    Paragraphs 1 and 2 above; or,
-
-    c) accompany it with the information you received as to where the
-    corresponding source code may be obtained.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form alone.)
-
-Source code for a work means the preferred form of the work for making
-modifications to it.  For an executable file, complete source code means
-all the source code for all modules it contains; but, as a special
-exception, it need not include source code for modules which are standard
-libraries that accompany the operating system on which the executable
-file runs, or for standard header files or definitions files that
-accompany that operating system.
-
-  4. You may not copy, modify, sublicense, distribute or transfer the
-Program except as expressly provided under this General Public License.
-Any attempt otherwise to copy, modify, sublicense, distribute or transfer
-the Program is void, and will automatically terminate your rights to use
-the Program under this License.  However, parties who have received
-copies, or rights to use copies, from you under this General Public
-License will not have their licenses terminated so long as such parties
-remain in full compliance.
-
-  5. By copying, distributing or modifying the Program (or any work based
-on the Program) you indicate your acceptance of this license to do so,
-and all its terms and conditions.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these
-terms and conditions.  You may not impose any further restrictions on the
-recipients' exercise of the rights granted herein.
-
-  7. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of the license which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-the license, you may choose any version ever published by the Free Software
-Foundation.
-
-  8. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-
-       Appendix: How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to humanity, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these
-terms.
-
-  To do so, attach the following notices to the program.  It is safest to
-attach them to the start of each source file to most effectively convey
-the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) 19yy  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 1, or (at your option)
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software Foundation,
-    Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) 19xx name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the
-appropriate parts of the General Public License.  Of course, the
-commands you use may be called something other than `show w' and `show
-c'; they could even be mouse-clicks or menu items--whatever suits your
-program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  program `Gnomovision' (a program to direct compilers to make passes
-  at assemblers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-
---- The Artistic License 1.0 ---
-
-This software is Copyright (c) 2010 by The Contributors.
-
-This is free software, licensed under:
-
-  The Artistic License 1.0
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of
-the package the right to use and distribute the Package in a more-or-less
-customary fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
-  - "Package" refers to the collection of files distributed by the Copyright
-    Holder, and derivatives of that collection of files created through
-    textual modification. 
-  - "Standard Version" refers to such a Package if it has not been modified,
-    or has been modified in accordance with the wishes of the Copyright
-    Holder. 
-  - "Copyright Holder" is whoever is named in the copyright or copyrights for
-    the package. 
-  - "You" is you, if you're thinking about copying or distributing this Package.
-  - "Reasonable copying fee" is whatever you can justify on the basis of media
-    cost, duplication charges, time of people involved, and so on. (You will
-    not be required to justify it to the Copyright Holder, but only to the
-    computing community at large as a market that must bear the fee.) 
-  - "Freely Available" means that no fee is charged for the item itself, though
-    there may be fees involved in handling the item. It also means that
-    recipients of the item may redistribute it under the same conditions they
-    received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you
-duplicate all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived
-from the Public Domain or from the Copyright Holder. A Package modified in such
-a way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided that
-you insert a prominent notice in each changed file stating how and when you
-changed that file, and provided that you do at least ONE of the following:
-
-  a) place your modifications in the Public Domain or otherwise make them
-     Freely Available, such as by posting said modifications to Usenet or an
-     equivalent medium, or placing the modifications on a major archive site
-     such as ftp.uu.net, or by allowing the Copyright Holder to include your
-     modifications in the Standard Version of the Package.
-
-  b) use the modified Package only within your corporation or organization.
-
-  c) rename any non-standard executables so the names do not conflict with
-     standard executables, which must also be provided, and provide a separate
-     manual page for each non-standard executable that clearly documents how it
-     differs from the Standard Version.
-
-  d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-  a) distribute a Standard Version of the executables and library files,
-     together with instructions (in the manual page or equivalent) on where to
-     get the Standard Version.
-
-  b) accompany the distribution with the machine-readable source of the Package
-     with your modifications.
-
-  c) accompany any non-standard executables with their corresponding Standard
-     Version executables, giving the non-standard executables non-standard
-     names, and clearly documenting the differences in manual pages (or
-     equivalent), together with instructions on where to get the Standard
-     Version.
-
-  d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this
-Package.  You may charge any fee you choose for support of this Package. You
-may not charge a fee for this Package itself. However, you may distribute this
-Package in aggregate with other (possibly commercial) programs as part of a
-larger (possibly commercial) software distribution provided that you do not
-advertise this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output
-from the programs of this Package do not automatically fall under the copyright
-of this Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-The End
-
diff --git a/.build/0ey2IQdAX1/MANIFEST b/.build/0ey2IQdAX1/MANIFEST
deleted file mode 100644 (file)
index adbf532..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-LICENSE
-MANIFEST
-META.yml
-Makefile.PL
-README
-dist.ini
-lib/Dist/Zilla/App/Command/provision.pm
-lib/Dist/Zilla/Plugin/Oyster.pm
-lib/Dist/Zilla/Plugin/Oyster/Helper.pm
-lib/Dist/Zilla/Plugin/Oyster/New.pm
-lib/Dist/Zilla/PluginBundle/Oyster.pm
-lib/Oyster.pm
-lib/Oyster/Deploy/Git.pm
-lib/Oyster/Provision.pm
-lib/Oyster/Provision/AmazonEC2.pm
-lib/Oyster/Provision/Rackspace.pm
-oyster.conf
-share/deploy/git/catalyst-restart.sh
-share/deploy/git/post-receive
-share/deploy/git/post-update
-t/Deploy/git.t
-t/Provision/Oyster-Provision.t
diff --git a/.build/0ey2IQdAX1/META.yml b/.build/0ey2IQdAX1/META.yml
deleted file mode 100644 (file)
index 8bc2978..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
----
-abstract: 'An incubator for Perls in the Cloud'
-author:
-  - 'osfameron <osfameron@cpan.org>'
-build_requires:
-  File::Temp: 0
-  Test::Exception: 0
-  Test::More: 0
-configure_requires:
-  ExtUtils::MakeMaker: 6.31
-  File::ShareDir::Install: 0.03
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.102342, CPAN::Meta::Converter version 2.102400'
-license: perl
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
-name: Oyster
-requires:
-  Carp: 0
-  Catalyst::Helper: 0
-  Config::Any: 0
-  Data::Dumper: 0
-  Dist::Zilla::App: 0
-  Dist::Zilla::File::FromCode: 0
-  Dist::Zilla::File::InMemory: 0
-  Dist::Zilla::Role::ModuleMaker: 0
-  Dist::Zilla::Role::PluginBundle::Easy: 0
-  Error::Simple: 0
-  File::Copy: 0
-  File::ShareDir: 0
-  Git::Wrapper: 0
-  MIME::Base64: 0
-  Moose: 0
-  Moose::Role: 0
-  Net::Amazon::EC2: 0
-  Net::RackSpace::CloudServers: 0
-  Net::RackSpace::CloudServers::Server: 0
-version: 0.001
diff --git a/.build/0ey2IQdAX1/Makefile.PL b/.build/0ey2IQdAX1/Makefile.PL
deleted file mode 100644 (file)
index 8d9659c..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-
-use strict;
-use warnings;
-
-
-
-use ExtUtils::MakeMaker 6.31;
-
-use File::ShareDir::Install;
-install_share dist => "share";
-
-
-my %WriteMakefileArgs = (
-  'ABSTRACT' => 'An incubator for Perls in the Cloud',
-  'AUTHOR' => 'osfameron <osfameron@cpan.org>',
-  'BUILD_REQUIRES' => {
-    'File::Temp' => '0',
-    'Test::Exception' => '0',
-    'Test::More' => '0'
-  },
-  'CONFIGURE_REQUIRES' => {
-    'ExtUtils::MakeMaker' => '6.31',
-    'File::ShareDir::Install' => '0.03'
-  },
-  'DISTNAME' => 'Oyster',
-  'EXE_FILES' => [],
-  'LICENSE' => 'perl',
-  'NAME' => 'Oyster',
-  'PREREQ_PM' => {
-    'Carp' => '0',
-    'Catalyst::Helper' => '0',
-    'Config::Any' => '0',
-    'Data::Dumper' => '0',
-    'Dist::Zilla::App' => '0',
-    'Dist::Zilla::File::FromCode' => '0',
-    'Dist::Zilla::File::InMemory' => '0',
-    'Dist::Zilla::Role::ModuleMaker' => '0',
-    'Dist::Zilla::Role::PluginBundle::Easy' => '0',
-    'Error::Simple' => '0',
-    'File::Copy' => '0',
-    'File::ShareDir' => '0',
-    'Git::Wrapper' => '0',
-    'MIME::Base64' => '0',
-    'Moose' => '0',
-    'Moose::Role' => '0',
-    'Net::Amazon::EC2' => '0',
-    'Net::RackSpace::CloudServers' => '0',
-    'Net::RackSpace::CloudServers::Server' => '0'
-  },
-  'VERSION' => '0.001',
-  'test' => {
-    'TESTS' => 't/Deploy/*.t t/Provision/*.t'
-  }
-);
-
-
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
-  my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
-  my $pp = $WriteMakefileArgs{PREREQ_PM};
-  for my $mod ( keys %$br ) {
-    if ( exists $pp->{$mod} ) {
-      $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
-    }
-    else {
-      $pp->{$mod} = $br->{$mod};
-    }
-  }
-}
-
-delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
-  unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
-
-WriteMakefile(%WriteMakefileArgs);
-
-package
-MY;
-use File::ShareDir::Install qw(postamble);
-
-
diff --git a/.build/0ey2IQdAX1/README b/.build/0ey2IQdAX1/README
deleted file mode 100644 (file)
index 28b66a5..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-This archive contains the distribution Oyster,
-version 0.001:
-
-  An incubator for Perls in the Cloud
-
-This software is copyright (c) 2010 by The Contributors.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-
diff --git a/.build/0ey2IQdAX1/dist.ini b/.build/0ey2IQdAX1/dist.ini
deleted file mode 100644 (file)
index a371938..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-name     = Oyster
-abstract = An incubator for Perls in the Cloud
-author   = osfameron <osfameron@cpan.org>
-license  = Perl_5
-copyright_year   = 2010
-copyright_holder = The Contributors
-
-version = 0.001
-
-[@Basic]
-
-[AutoPrereqs]
diff --git a/.build/0ey2IQdAX1/lib/Dist/Zilla/App/Command/provision.pm b/.build/0ey2IQdAX1/lib/Dist/Zilla/App/Command/provision.pm
deleted file mode 100644 (file)
index 963f9a5..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-use strict;
-use warnings;
-package Dist::Zilla::App::Command::provision;
-BEGIN {
-  $Dist::Zilla::App::Command::provision::VERSION = '0.1';
-}
-# ABSTRACT: release your dist to the CPAN
-use Dist::Zilla::App -command;
-use Moose;
-use Config::Any;
-
-sub abstract { 'provision a new Oyster VM' }
-
-sub opt_spec {
-  [ 'name=s'     => 'the name of the VM to create' ],
-}
-
-sub execute {
-  my ($self, $opt, $arg) = @_;
-
-  my $zilla = $self->zilla;
-
-  my $name = $opt->name
-    or die "No name provided!";
-  my @config_files = ( './oyster.conf' ); # TODO make configurable
-
-  my $cfg = Config::Any->load_files({ files => \@config_files });
-  ($cfg) = values %{ $cfg->[0] }; # FIX with ::JFDI or similar
-
-  my $Provision = $cfg->{Provision} or die "No <Provision> section";
-  my $target = $Provision->{$name}  or die "No section for <Provision> <$name>";
-
-  my $type = $target->{type} || 'Rackspace';
-
-  use Oyster::Provision;
-  my $server = Oyster::Provision->new(
-    name              => $name,
-    size              => 1,                              # id 1 - ram 256 MiB - disk 10 GiB
-    image             => 69,                             # id 69 - Ubuntu 10.10 (meerkat)
-    pub_ssh           => "$ENV{HOME}/.ssh/id_rsa.pub",
-    provision_backend => $type,
-  );
-  $server->create;
-  print "Instance $name created! ($server)\n";
-}
-
-1;
-
-__END__
-=pod
-
-=head1 NAME
-
-Dist::Zilla::App::Command::provision - provision a new Oyster VM
-
-=head1 VERSION
-
-version 0.1
-
-=head1 SYNOPSIS
-
-    TODO
-
-=head1 AUTHOR
-
-CONTRIBUTORS
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is copyright (c) 2010 by CONTRIBUTORS
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-=cut
-
diff --git a/.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster.pm b/.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster.pm
deleted file mode 100644 (file)
index 07e388f..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-use strict;
-use warnings;
-package Dist::Zilla::Plugin::Oyster;
-BEGIN {
-       our $VERSION = 0.07;# VERSION
-}
-1;
-# ABSTRACT: set of plugins for working with Oyster
-
-
-__END__
-=pod
-
-=head1 NAME
-
-Dist::Zilla::Plugin::Oyster - set of plugins for working with Oyster
-
-=head1 VERSION
-
-version 0.07
-
-=head1 DESCRIPTION
-
-The following is a list of plugins in this distribution to help you integrate
-L<Oyster> and L<Dist::Zilla>
-
-=over
-
-=item * L<Dist::Zilla::Plugin::Oyster::New> Create a new Oyster Project
-
-=back
-
-=head1 PATCHES
-
-Please read the SubmittingPatches file included with this Distribution. Patches
-that are of sufficient quality, within the goals of the project and pass the
-checklist will probably be accepted.
-
-=head1 AUTHORS
-
-=over 4
-
-=item *
-
-see README (TODO)
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is Copyright (c) 2010 by Caleb Cushing.
-
-This is free software, licensed under:
-
-  The Artistic License 2.0
-
-=cut
-
diff --git a/.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster/Helper.pm b/.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster/Helper.pm
deleted file mode 100644 (file)
index 9733556..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-use strict;
-use warnings;
-package Dist::Zilla::Plugin::Oyster::Helper;
-BEGIN {
-       our $VERSION = 0.01;# VERSION
-}
-use Moose;
-use Dist::Zilla::File::InMemory;
-
-extends 'Catalyst::Helper';
-
-has _zilla_gatherer => (
-       is       => 'ro',
-       required => 1,
-       handles  => {
-               _zilla_add_file => 'add_file',
-       },
-);
-
-# we don't want these to do anything
-sub _mk_changes {};
-sub _mk_makefile {};
-sub _mk_readme {};
-sub _mk_apptest {};
-sub _mk_podtest {};
-sub _mk_podcoveragetest {};
-
-sub mk_file {
-       my ( $self, $file_obj , $output ) = @_;
-
-       # unfortunately the stringified $file_obj includes a prepended
-       # {dist_repo} name which dzil already creates if we don't regex it out we
-       # end up with {dist_repo}/{dist_repo}/{files} instead of just
-       # {dist_repo}/{files}
-       my $name = "$file_obj";
-       $name =~ s{[\w-]+/}{};
-
-       my $file
-               = Dist::Zilla::File::InMemory->new({
-                       name    => $name,
-                       content => $output,
-               });
-
-       $file->mode( oct(755) ) if $file->name =~ /script/;
-
-       $self->_zilla_add_file($file);
-}
-__PACKAGE__->meta->make_immutable;
-no Moose;
-1;
-# ABSTRACT: a subclass of Catalyst::Helper
-
-
-__END__
-=pod
-
-=head1 NAME
-
-Dist::Zilla::Plugin::Oyster::Helper - a subclass of Catalyst::Helper
-
-=head1 VERSION
-
-version 0.07
-
-=head1 DESCRIPTION
-
-this is used to override methods in L<Catalyst::Helper> so that it works
-better with dzil.
-
-=head1 AUTHORS
-
-=over 4
-
-=item *
-
-CONTRIBUTORS TODO (note, based on xenoterracide & t0m's work)
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-TODO
-
-This is free software, licensed under:
-
-  The Artistic License 2.0
-
-=cut
-
diff --git a/.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster/New.pm b/.build/0ey2IQdAX1/lib/Dist/Zilla/Plugin/Oyster/New.pm
deleted file mode 100644 (file)
index 5ab89e6..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-use strict;
-use warnings;
-package Dist::Zilla::Plugin::Oyster::New;
-BEGIN {
-       our $VERSION = 0.01;# VERSION
-}
-use Moose;
-use Dist::Zilla::Plugin::Oyster::Helper;
-with qw( Dist::Zilla::Role::ModuleMaker );
-
-use Dist::Zilla::File::FromCode;
-
-sub make_module {
-       my ( $self ) = @_;
-
-       if ( $Catalyst::Helper::VERSION <= 1.28 ) {
-               $self->log('getting authors from ENV variable AUTHOR not dzil');
-       }
-
-       # format $name to what C::Helper wants
-       my $name = $self->zilla->name;
-       $name =~ s/-/::/g;
-
-       # turn authors into a scalar it's what C::Helper wants
-       my $authors = join( ',', @{$self->zilla->authors} );
-
-       my $helper
-               = Dist::Zilla::Plugin::Oyster::Helper->new({
-                       name            => $name,
-                       author          => $authors,
-                       _zilla_gatherer => $self,
-               });
-
-       # $name here is for backcompat in older versions of C::Devel
-       $helper->mk_app( $name );
-}
-__PACKAGE__->meta->make_immutable;
-no Moose;
-1;
-# ABSTRACT: create a new catalyst project with dzil new
-
-
-__END__
-=pod
-
-=head1 NAME
-
-Dist::Zilla::Plugin::Oyster::New - create a new Oyster project with dzil new
-
-=head1 VERSION
-
-version 0.07
-
-=head1 SYNOPSIS
-
-in C<{home}/.dzil/profiles/oyster/profile.ini>
-
-       [Oyster::New / :DefaultModuleMaker]
-       [@Oyster]
-
-=head1 DESCRIPTION
-
-this plugin is used to generate the same files L<Catalyst::Helper> does when
-C<catalyst.pl App::Name> is run.
-
-=head1 EXAMPLE
-
-You probably want more than just the bare minimum profile.ini, here's a more
-functional one. I suggest putting it in
-C<{home}/.dzil/profiles/oyster/profile.ini>
-
-       [Oyster::New / :DefaultModuleMaker]
-       [@Oyster]
-
-Now you can run the following command to create a skeleton catalyst app.
-
-       dzil new -p oyster MyApp
-
-Obviously C<MyApp> is arbitrary and can be named whatever you like.
-
-=head1 METHODS
-
-=over
-
-=item * make_module
-
-required see L<Dist::Zilla::Role::ModuleMaker>
-
-=back
-
-=head1 BUGS
-
-or features depending on your opinion and the nature of the issue. The
-following are known "issue's".
-
-=over
-
-=item * Doesn't create all the files catalyst.pl does
-
-Some files like README, Makefile.PL and some of the tests, etc, are better
-generated by C<dzil>. Use existing dzil plugins to generate these.
-
-=back
-
-For all other problems use the bug tracker
-
-=head1 AUTHORS
-
-=over 4
-
-=item *
-
-TODO, see CONTRIBUTORS
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is Copyright (c) 2010 by Caleb Cushing.
-
-This is free software, licensed under:
-
-  The Artistic License 2.0
-
-=cut
-
diff --git a/.build/0ey2IQdAX1/lib/Dist/Zilla/PluginBundle/Oyster.pm b/.build/0ey2IQdAX1/lib/Dist/Zilla/PluginBundle/Oyster.pm
deleted file mode 100644 (file)
index df44b07..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-package Dist::Zilla::PluginBundle::Oyster;
-BEGIN {
-  $Dist::Zilla::PluginBundle::Basic::VERSION = '0.1';
-}
-# ABSTRACT: the basic plugins to maintain and release CPAN dists
-use Moose;
-with 'Dist::Zilla::Role::PluginBundle::Easy';
-
-sub configure {
-  my ($self) = @_;
-
-  $self->add_plugins(qw(
-    GatherDir
-    PruneCruft
-    ManifestSkip
-    MetaYAML
-    License
-    Readme
-    ExtraTests
-    ExecDir
-    ShareDir
-
-    MakeMaker
-    Manifest
-
-    TestRelease
-    ConfirmRelease
-  ));
-}
-
-__PACKAGE__->meta->make_immutable;
-no Moose;
-1;
-
-
-=pod
-
-=head1 NAME
-
-Dist::Zilla::PluginBundle::Oyster - the basic plugins to maintain and release to Oyster
-
-=head1 VERSION
-
-version 4.102344
-
-=head1 DESCRIPTION
-
-This plugin is meant to be a basic "first step" bundle for using Dist::Zilla.
-It won't munge any of your code, but will generate a F<Makefile.PL> and allows
-easy, reliable releasing of distributions.
-
-It includes the following plugins with their default configuration:
-
-=over 4
-
-=item *
-
-L<Dist::Zilla::Plugin::GatherDir>
-
-=item *
-
-L<Dist::Zilla::Plugin::PruneCruft>
-
-=item *
-
-L<Dist::Zilla::Plugin::ManifestSkip>
-
-=item *
-
-L<Dist::Zilla::Plugin::MetaYAML>
-
-=item *
-
-L<Dist::Zilla::Plugin::License>
-
-=item *
-
-L<Dist::Zilla::Plugin::Readme>
-
-=item *
-
-L<Dist::Zilla::Plugin::ExtraTests>
-
-=item *
-
-L<Dist::Zilla::Plugin::ExecDir>
-
-=item *
-
-L<Dist::Zilla::Plugin::ShareDir>
-
-=item *
-
-L<Dist::Zilla::Plugin::MakeMaker>
-
-=item *
-
-L<Dist::Zilla::Plugin::Manifest>
-
-=item *
-
-L<Dist::Zilla::Plugin::TestRelease>
-
-=item *
-
-L<Dist::Zilla::Plugin::ConfirmRelease>
-
-=item *
-
-=back
-
-=head1 AUTHOR
-
-Ricardo SIGNES <rjbs@cpan.org>
-+ nwe.pm
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is copyright (c) 2010 by Ricardo SIGNES.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-=cut
-
-
-__END__
diff --git a/.build/0ey2IQdAX1/lib/Oyster.pm b/.build/0ey2IQdAX1/lib/Oyster.pm
deleted file mode 100644 (file)
index cd42822..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-use strict;
-use warnings;
-package Oyster;
-
-1;
diff --git a/.build/0ey2IQdAX1/lib/Oyster/Deploy/Git.pm b/.build/0ey2IQdAX1/lib/Oyster/Deploy/Git.pm
deleted file mode 100644 (file)
index ff7a488..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-package Oyster::Deploy::Git;
-
-use Moose;
-use Git::Wrapper;
-use Error::Simple;
-
-use Data::Dumper;
-use File::Copy;
-use File::ShareDir ':ALL';
-
-sub create {
-  my $self = shift;
-  my $location = shift;
-
-    
-  if( -f $location || -d $location ) {
-    Error::Simple->throw("$location already exists");
-  }
-  
-  mkdir($location);
-  my $git = Git::Wrapper->new($location);
-  
-  my $postreceive = module_file('Oyster::Deploy::Git', '../share/deploy/git/post-receive');
-  my $postupdate = module_file('Oyster::Deploy::Git', '../share/deploy/git/post-update');
-  
-  copy($postreceive, ($git->dir . '.git/hooks/')) 
-    or Error::Simple->throw('Creating post commit hooks failed.');
-  copy($postupdate, ($git->dir . '.git/hooks/')) 
-    or Error::Simple->throw('Creating post commit hooks failed.');
-  
-  chmod(0x755, ('./bin/git/hooks/post-receive', './bin/git/hooks/post-update'));
-  
-  return 1;
-}
-
-
-1;
diff --git a/.build/0ey2IQdAX1/lib/Oyster/Provision.pm b/.build/0ey2IQdAX1/lib/Oyster/Provision.pm
deleted file mode 100644 (file)
index 0c1aaa6..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-package Oyster::Provision;
-
-use Moose;
-
-has 'name'    => ( is => 'ro', isa => 'Str', required => 1 );
-has 'size'    => ( is => 'ro', isa => 'Str', required => 1 );
-has 'image'   => ( is => 'ro', isa => 'Str', required => 1 );
-has 'pub_ssh' => ( is => 'ro', isa => 'Str', required => 1 );
-
-has 'config'  => (is => 'rw', isa => 'HashRef', required => 1 );
-
-sub BUILD {
-
-    my $self = shift;
-
-    if(!exists($self->config()->{provision_backend})) {
-        $self->config()->{provision_backend} = 'Oyster::Provision::Rackspace';
-    }
-    
-    my $role = $self->config()->{provision_backend};
-
-    eval "use $role";
-    "$role"->meta->apply($self);
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Oyster::Provision - Provision an Oyster
-
-=head1 SYNOPSIS
-
-    my $server = Oyster::Provision->new(
-        name => 'Ostrica',
-        size => '256',
-        image => 'Meerkat',
-        pub_ssh => "$ENV{HOME}/.ssh/id_rsa.pub",
-    );
-    $server->create;
-
-=head1 BACKENDS
-
-By default, the L<Oyster::Provision::Rackspace> backend
-will be used.
-
-Each backend needs to accept at least the C<name>,
-C<size>, C<image> and C<pub_ssh> parameters. The meaning
-of these parameters may differ from one backend to another.
-
-=head1 METHOS
-
-Each backend usually implements the following C<required>
-methods:
-
-=over
-
-=item create
-
-Creates a new server by given name, if such server does
-not exist.
-
-Installs the required packages for the distribution
-
-=item delete
-
-Gets rid of the server instance
-
-=item resize
-
-Hopefully scales the server
-
-=back
-
-=cut
diff --git a/.build/0ey2IQdAX1/lib/Oyster/Provision/AmazonEC2.pm b/.build/0ey2IQdAX1/lib/Oyster/Provision/AmazonEC2.pm
deleted file mode 100644 (file)
index 8fdd7af..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-package Oyster::Provision::AmazonEC2;
-use Moose::Role;
-use Net::Amazon::EC2;
-
-requires 'config';
-
-has 'api_username' => ( is => 'ro', isa => 'Str', required => 1, default => sub {
-    return "AKIAJXSD25MPWFYTQWIQ";
-    confess "Need api_username";
-});
-has 'api_password' => ( is => 'ro', isa => 'Str', required => 1, default => sub {
-    return "m76s9DyoXrHdpVy8HkhjgD0RAjy14bhkQ5Zts/gg";
-    confess "Need api_password";
-});
-
-has ec2_oyster_key => (is => 'rw', isa => 'Str', default => "OysterDefault");
-
-sub ec2 {
-    my $self = shift;
-    
-    my $ec2 = Net::Amazon::EC2->new(
-        AWSAccessKeyId  => $self->api_username,
-        SecretAccessKey => $self->api_password,
-   );
-   
-    my $key_pairs = $ec2->describe_key_pairs({ KeyName => $self->ec2_oyster_key });
-    
-    unless(defined($key_pairs)) {
-    
-        print("Creating $ec2_oyster_key key pair\n");
-        $ec2->create_key_pair({ KeyName => $self->ec2_oyster_key });
-    
-    }
-   
-   return $ec2;
-}
-
-sub create {
-   my $self = shift;
-
-   $self->config(); 
-
-   # Start 1 new instance from AMI: ami-XXXXXXXX
-   my $instance = $ec2->run_instances(
-       ImageId  => $self->image() or "ami-1a837773",
-       KeyName  => $self->ec2_oyster_key,
-       MinCount => 1,
-       MaxCount => 1,
-   );
-
-}
-
-sub delete {
-   my $self = shift;
-
-   $self->config();
-}
-
-sub resize {
-   my $self = shift;
-
-   $self->config();
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Oyster::Provision::AmazonEC2 -- Provision your Oyster on Amazon EC2
-
-=head1 SYNOPSIS
-
-Use the Rackspace backend on your Oyster configuration file
-
-=head1 REQUIRED PARAMETERS
-
-The following are required to instantiate a backend:
-
-=over
-
-=item name
-
-The name of your new/existing rackspace server.
-
-pub_ssh
-
-This is a key name to pass to EC2 
-
-=item size
-
-The size ID of the rackspace server you want to create.
-Use the following incantation to see them:
-
-    perl -MNet::RackSpace::CloudServers -e'
-        $r=Net::RackSpace::CloudServers->new(
-            user=>$ENV{CLOUDSERVERS_USER},
-            key=>$ENV{CLOUDSERVERS_KEY},
-        );
-        print map
-            { "id $_->{id} ram $_->{ram} disk $_->{disk}\n" }
-            $r->get_flavor_detail
-    '
-    id 1 ram 256 disk 10
-    id 2 ram 512 disk 20
-    id 3 ram 1024 disk 40
-    id 4 ram 2048 disk 80
-    id 5 ram 4096 disk 160
-    id 6 ram 8192 disk 320
-    id 7 ram 15872 disk 620
-
-=item image
-
-The image ID of the rackspace server you want to create.
-Use the following incantation to see them:
-
-    perl -MNet::RackSpace::CloudServers -e'
-        $r=Net::RackSpace::CloudServers->new(
-            user=>$ENV{CLOUDSERVERS_USER},
-            key=>$ENV{CLOUDSERVERS_KEY},
-        );
-        print map
-            { "id $_->{id} name $_->{name}\n" }
-            $r->get_image_detail
-    '
-    id 29 name Windows Server 2003 R2 SP2 x86
-    id 69 name Ubuntu 10.10 (maverick)
-    id 41 name Oracle EL JeOS Release 5 Update 3
-    id 40 name Oracle EL Server Release 5 Update 4
-    id 187811 name CentOS 5.4
-    id 4 name Debian 5.0 (lenny)
-    id 10 name Ubuntu 8.04.2 LTS (hardy)
-    id 23 name Windows Server 2003 R2 SP2 x64
-    id 24 name Windows Server 2008 SP2 x64
-    id 49 name Ubuntu 10.04 LTS (lucid)
-    id 14362 name Ubuntu 9.10 (karmic)
-    id 62 name Red Hat Enterprise Linux 5.5
-    id 53 name Fedora 13
-    id 17 name Fedora 12
-    id 71 name Fedora 14
-    id 31 name Windows Server 2008 SP2 x86
-    id 51 name CentOS 5.5
-    id 14 name Red Hat Enterprise Linux 5.4
-    id 19 name Gentoo 10.1
-    id 28 name Windows Server 2008 R2 x64
-    id 55 name Arch 2010.05
-
-Oyster only supports Linux images, specifically
-Ubuntu 10.10 (maverick).
-
-=item pub_ssh
-
-The public ssh key you would like copied to the
-new server's C</root/.ssh/authorized_keys> file
-to allow you to ssh in the box without providing
-a root password.
-
-=back
-
-=cut
diff --git a/.build/0ey2IQdAX1/lib/Oyster/Provision/Rackspace.pm b/.build/0ey2IQdAX1/lib/Oyster/Provision/Rackspace.pm
deleted file mode 100644 (file)
index 66d9ade..0000000
+++ /dev/null
@@ -1,199 +0,0 @@
-package Oyster::Provision::Rackspace;
-use Moose::Role;
-use Carp;
-use Net::RackSpace::CloudServers;
-use Net::RackSpace::CloudServers::Server;
-use MIME::Base64;
-
-requires 'config';
-
-has 'api_username' => ( is => 'ro', isa => 'Str', required => 1, default => sub {
-    return $ENV{CLOUDSERVERS_USER} if exists $ENV{CLOUDSERVERS_USER};
-    confess "Need api_username or CLOUDSERVERS_USER in environment";
-});
-
-has 'api_password' => ( is => 'ro', isa => 'Str', required => 1, default => sub {
-    return $ENV{CLOUDSERVERS_KEY} if exists $ENV{CLOUDSERVERS_KEY};
-    confess "Need api_password or CLOUDSERVERS_KEY in environment";
-});
-
-has '_rs' => ( is => 'rw', isa => 'Net::RackSpace::CloudServers', default => sub {
-    my $self = shift;
-    my $rs = Net::RackSpace::CloudServers->new(
-        user => $self->api_username,
-        key  => $self->api_password,
-    );
-    $rs;
-});
-
-after BUILD => sub {
-    my $self = shift;
-    # get api username and key from config?
-    my $config = $self->config;
-    
-
-    
-    # ...
-};
-
-sub create {
-   my $self = shift;
-
-   # Do nothing if the server named $self->name already exists
-   return if scalar grep { $_->name eq $self->name } $self->_rs->get_server();
-
-   # Check the ssh pub key exists and is <10K
-   confess "SSH pubkey needs to exist" if !-f $self->pub_ssh;
-   my $pub_ssh = do {
-       local $/=undef;
-       open my $fh, '<', $self->pub_ssh or die "Cannot open ", $self->pub_ssh, ": $!";
-       my $_data = <$fh>;
-       close $fh or die "Cannot close ", $self->pub_ssh, ": $!";
-       $_data;
-   };
-   confess "SSH pubkey needs to be < 10KiB" if length $pub_ssh > 10*1024;
-
-   # Build the server
-   my $server = Net::RackSpace::CloudServers::Server->new(
-       cloudservers => $self->_cs,
-       name => $self->name,
-       flavor => $self->size,
-       image => $self->image,
-       personality => [
-           {
-               path     => $self->pub_ssh,
-               contents => encode_base64($pub_ssh),
-           },
-       ],
-   );
-   $server->create_server;
-
-   warn "Server public IP is:  ", ($server->public_address)[0], "\n";
-   warn "Server root password: ", $server->adminpass, "\n";
-
-   # Connect to server and execute installation routines?
-   # Use Net::SSH?
-}
-
-sub delete {
-   my $self = shift;
-
-   # Die if the server named $self->name already exists
-   my ($server) = grep { $_->name eq $self->name } $self->_rs->get_server();
-   confess "No such server: ", $self->name if !$server;
-
-   # Goodbye cruel user!
-   $server->delete_server();
-}
-
-sub resize {
-   my $self = shift;
-
-   $self->config();
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Oyster::Provision::Rackspace -- Provision your Oyster on Rackspace
-
-=head1 SYNOPSIS
-
-Use the Rackspace backend on your Oyster configuration file
-
-=head1 REQUIRED PARAMETERS
-
-The following are required to instantiate a backend:
-
-=over
-
-=item api_username
-
-The rackspace API username, or C<$ENV{RACKSPACE_USER}> will be used if that is
-not given
-
-=item password
-
-This is your rackspace API Key
-
-The rackspace API key, or C<$ENV{RACKSPACE_KEY}> will be used if that is not
-given
-
-=item name
-
-The name of your new/existing rackspace server.
-
-=item size
-
-The size ID of the rackspace server you want to create.
-Use the following incantation to see them:
-
-    perl -MNet::RackSpace::CloudServers -e'
-        $r=Net::RackSpace::CloudServers->new(
-            user=>$ENV{CLOUDSERVERS_USER},
-            key=>$ENV{CLOUDSERVERS_KEY},
-        );
-        print map
-            { "id $_->{id} ram $_->{ram} disk $_->{disk}\n" }
-            $r->get_flavor_detail
-    '
-    id 1 ram 256 disk 10
-    id 2 ram 512 disk 20
-    id 3 ram 1024 disk 40
-    id 4 ram 2048 disk 80
-    id 5 ram 4096 disk 160
-    id 6 ram 8192 disk 320
-    id 7 ram 15872 disk 620
-
-=item image
-
-The image ID of the rackspace server you want to create.
-Use the following incantation to see them:
-
-    perl -MNet::RackSpace::CloudServers -e'
-        $r=Net::RackSpace::CloudServers->new(
-            user=>$ENV{CLOUDSERVERS_USER},
-            key=>$ENV{CLOUDSERVERS_KEY},
-        );
-        print map
-            { "id $_->{id} name $_->{name}\n" }
-            $r->get_image_detail
-    '
-    id 29 name Windows Server 2003 R2 SP2 x86
-    id 69 name Ubuntu 10.10 (maverick)
-    id 41 name Oracle EL JeOS Release 5 Update 3
-    id 40 name Oracle EL Server Release 5 Update 4
-    id 187811 name CentOS 5.4
-    id 4 name Debian 5.0 (lenny)
-    id 10 name Ubuntu 8.04.2 LTS (hardy)
-    id 23 name Windows Server 2003 R2 SP2 x64
-    id 24 name Windows Server 2008 SP2 x64
-    id 49 name Ubuntu 10.04 LTS (lucid)
-    id 14362 name Ubuntu 9.10 (karmic)
-    id 62 name Red Hat Enterprise Linux 5.5
-    id 53 name Fedora 13
-    id 17 name Fedora 12
-    id 71 name Fedora 14
-    id 31 name Windows Server 2008 SP2 x86
-    id 51 name CentOS 5.5
-    id 14 name Red Hat Enterprise Linux 5.4
-    id 19 name Gentoo 10.1
-    id 28 name Windows Server 2008 R2 x64
-    id 55 name Arch 2010.05
-
-Oyster only supports Linux images, specifically
-Ubuntu 10.10 (maverick).
-
-=item pub_ssh
-
-The public ssh key you would like copied to the
-new server's C</root/.ssh/authorized_keys> file
-to allow you to ssh in the box without providing
-a root password.
-
-=back
-
-=cut
diff --git a/.build/0ey2IQdAX1/oyster.conf b/.build/0ey2IQdAX1/oyster.conf
deleted file mode 100644 (file)
index 98f1bc7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<Provision>
-    <test>
-        type     Rackspace
-        username foo
-        password baz
-    </test>
-</Provision>
diff --git a/.build/0ey2IQdAX1/share/deploy/git/catalyst-restart.sh b/.build/0ey2IQdAX1/share/deploy/git/catalyst-restart.sh
deleted file mode 100644 (file)
index bae2a8e..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/sh
-
-# Really this should suck less, its a crap version of this:
-# http://use.perl.org/~zzo/journal/34146
-
-PROJECT=foo
-APP_PATH=/path/to/checkout
-FCGI_SOCKET_PATH=/tmp/$PROJECT.prod.socket
-PID_PATH=/var/run/$PROJECT.prod.pid
-
-case $1 in
-  start)
-  echo -n "Starting PROD MT: mt_fastcgi.pl"
-  cd $APP_PATH
-  script/${PROJECT}_fastcgi.pl -l $FCGI_SOCKET_PATH -p $PID_PATH -d -n 5
-  echo
-
-  # make real sure it's started
-  PID=`cat $PID_PATH`
-  if [ -n "$PID" ]
-  then
-    echo "Started"
-  else
-    echo "Start failed - trying again"
-    unlink $FCGI_SOCKET_PATH
-    $0 start
-  fi
-
-  ;;
-
-  stop)
-  echo -n "Stopping PROD MT: "
-  PID=`cat $PID_PATH`
-  if [ -n "$PID" ]
-  then
-    echo -n kill $PID
-    kill $PID
-    echo
-    unlink $FCGI_SOCKET_PATH
-  else
-    echo $PROJECT not running
-  fi
-  ;;
-
-  restart|force-reload)
-  $0 stop
-  sleep 10
-  $0 start
-  ;;
-
-  *)
-  echo "Usage: $0 { stop | start | restart }"
-  exit 1
-  ;;
-esac
diff --git a/.build/0ey2IQdAX1/share/deploy/git/post-receive b/.build/0ey2IQdAX1/share/deploy/git/post-receive
deleted file mode 100755 (executable)
index 0881496..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-cd ..
-env -i git reset --hard HEAD
diff --git a/.build/0ey2IQdAX1/share/deploy/git/post-update b/.build/0ey2IQdAX1/share/deploy/git/post-update
deleted file mode 100755 (executable)
index 43d1673..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-
-# This rather relies on being an account with permission to do this.
-# Who does the script run as?  Presumably the owner of the repo as git will
-# use ssh-keys to get onto the server.
-# 
-# Realistically that user needs to be put in /etc/sudoers
-#
-# user ALL=NOPASSWD: /etc/init.d/apache
-#
-# And also the command below should be prefixed by sudo
-
-# Restart server
-/etc/init.d/apache graceful
diff --git a/.build/0ey2IQdAX1/t/Deploy/git.t b/.build/0ey2IQdAX1/t/Deploy/git.t
deleted file mode 100644 (file)
index 205665c..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict;
-use warnings;
-
-use Test::More qw/no_plan/;
-use Test::Exception;
-
-use File::Temp qw/tempdir/;
-
-BEGIN { use_ok( 'Oyster::Deploy::Git' ); }
-
-my $tmpdir = tempdir();
-
-my $deploy = new_ok 'Oyster::Deploy::Git';
-
-#create
-is($deploy->create("${tmpdir}/testapp"), 1, 'Create returned okay');
-
-ok((-d "${tmpdir}/testapp"), "App directory created");
-
-throws_ok(sub {$deploy->create("${tmpdir}/testapp")}, 'Error::Simple', "Directory already exists");
-ok((-f "${tmpdir}/testapp/.git/hooks/post-receive"), "Post reveive hook exists");
-ok((-f "${tmpdir}/testapp/.git/hooks/post-update"), "Post update hook exists");
\ No newline at end of file
diff --git a/.build/0ey2IQdAX1/t/Provision/Oyster-Provision.t b/.build/0ey2IQdAX1/t/Provision/Oyster-Provision.t
deleted file mode 100644 (file)
index 7b2fa43..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-use Test::More;
-
-use strict;
-
-use_ok 'Oyster::Provision';
-
-done_testing();
diff --git a/.build/spEUsgyear/LICENSE b/.build/spEUsgyear/LICENSE
deleted file mode 100644 (file)
index dd56c72..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-This software is copyright (c) 2010 by The Contributors.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-Terms of the Perl programming language system itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
---- The GNU General Public License, Version 1, February 1989 ---
-
-This software is Copyright (c) 2010 by The Contributors.
-
-This is free software, licensed under:
-
-  The GNU General Public License, Version 1, February 1989
-
-                   GNU GENERAL PUBLIC LICENSE
-                    Version 1, February 1989
-
- Copyright (C) 1989 Free Software Foundation, Inc.
-                59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                           Preamble
-
-  The license agreements of most software companies try to keep users
-at the mercy of those companies.  By contrast, our General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  The
-General Public License applies to the Free Software Foundation's
-software and to any other program whose authors commit to using it.
-You can use it for your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Specifically, the General Public License is designed to make
-sure that you have the freedom to give away or sell copies of free
-software, that you receive source code or can get it if you want it,
-that you can change the software or use pieces of it in new free
-programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of a such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must tell them their rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                   GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any program or other work which
-contains a notice placed by the copyright holder saying it may be
-distributed under the terms of this General Public License.  The
-"Program", below, refers to any such program or work, and a "work based
-on the Program" means either the Program or any work containing the
-Program or a portion of it, either verbatim or with modifications.  Each
-licensee is addressed as "you".
-
-  1. You may copy and distribute verbatim copies of the Program's source
-code as you receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice and
-disclaimer of warranty; keep intact all the notices that refer to this
-General Public License and to the absence of any warranty; and give any
-other recipients of the Program a copy of this General Public License
-along with the Program.  You may charge a fee for the physical act of
-transferring a copy.
-
-  2. You may modify your copy or copies of the Program or any portion of
-it, and copy and distribute such modifications under the terms of Paragraph
-1 above, provided that you also do the following:
-
-    a) cause the modified files to carry prominent notices stating that
-    you changed the files and the date of any change; and
-
-    b) cause the whole of any work that you distribute or publish, that
-    in whole or in part contains the Program or any part thereof, either
-    with or without modifications, to be licensed at no charge to all
-    third parties under the terms of this General Public License (except
-    that you may choose to grant warranty protection to some or all
-    third parties, at your option).
-
-    c) If the modified program normally reads commands interactively when
-    run, you must cause it, when started running for such interactive use
-    in the simplest and most usual way, to print or display an
-    announcement including an appropriate copyright notice and a notice
-    that there is no warranty (or else, saying that you provide a
-    warranty) and that users may redistribute the program under these
-    conditions, and telling the user how to view a copy of this General
-    Public License.
-
-    d) You may charge a fee for the physical act of transferring a
-    copy, and you may at your option offer warranty protection in
-    exchange for a fee.
-
-Mere aggregation of another independent work with the Program (or its
-derivative) on a volume of a storage or distribution medium does not bring
-the other work under the scope of these terms.
-
-  3. You may copy and distribute the Program (or a portion or derivative of
-it, under Paragraph 2) in object code or executable form under the terms of
-Paragraphs 1 and 2 above provided that you also do one of the following:
-
-    a) accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of
-    Paragraphs 1 and 2 above; or,
-
-    b) accompany it with a written offer, valid for at least three
-    years, to give any third party free (except for a nominal charge
-    for the cost of distribution) a complete machine-readable copy of the
-    corresponding source code, to be distributed under the terms of
-    Paragraphs 1 and 2 above; or,
-
-    c) accompany it with the information you received as to where the
-    corresponding source code may be obtained.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form alone.)
-
-Source code for a work means the preferred form of the work for making
-modifications to it.  For an executable file, complete source code means
-all the source code for all modules it contains; but, as a special
-exception, it need not include source code for modules which are standard
-libraries that accompany the operating system on which the executable
-file runs, or for standard header files or definitions files that
-accompany that operating system.
-
-  4. You may not copy, modify, sublicense, distribute or transfer the
-Program except as expressly provided under this General Public License.
-Any attempt otherwise to copy, modify, sublicense, distribute or transfer
-the Program is void, and will automatically terminate your rights to use
-the Program under this License.  However, parties who have received
-copies, or rights to use copies, from you under this General Public
-License will not have their licenses terminated so long as such parties
-remain in full compliance.
-
-  5. By copying, distributing or modifying the Program (or any work based
-on the Program) you indicate your acceptance of this license to do so,
-and all its terms and conditions.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the original
-licensor to copy, distribute or modify the Program subject to these
-terms and conditions.  You may not impose any further restrictions on the
-recipients' exercise of the rights granted herein.
-
-  7. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of the license which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-the license, you may choose any version ever published by the Free Software
-Foundation.
-
-  8. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                           NO WARRANTY
-
-  9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-
-       Appendix: How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to humanity, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these
-terms.
-
-  To do so, attach the following notices to the program.  It is safest to
-attach them to the start of each source file to most effectively convey
-the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) 19yy  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 1, or (at your option)
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software Foundation,
-    Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) 19xx name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the
-appropriate parts of the General Public License.  Of course, the
-commands you use may be called something other than `show w' and `show
-c'; they could even be mouse-clicks or menu items--whatever suits your
-program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  program `Gnomovision' (a program to direct compilers to make passes
-  at assemblers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-
---- The Artistic License 1.0 ---
-
-This software is Copyright (c) 2010 by The Contributors.
-
-This is free software, licensed under:
-
-  The Artistic License 1.0
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of
-the package the right to use and distribute the Package in a more-or-less
-customary fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
-  - "Package" refers to the collection of files distributed by the Copyright
-    Holder, and derivatives of that collection of files created through
-    textual modification. 
-  - "Standard Version" refers to such a Package if it has not been modified,
-    or has been modified in accordance with the wishes of the Copyright
-    Holder. 
-  - "Copyright Holder" is whoever is named in the copyright or copyrights for
-    the package. 
-  - "You" is you, if you're thinking about copying or distributing this Package.
-  - "Reasonable copying fee" is whatever you can justify on the basis of media
-    cost, duplication charges, time of people involved, and so on. (You will
-    not be required to justify it to the Copyright Holder, but only to the
-    computing community at large as a market that must bear the fee.) 
-  - "Freely Available" means that no fee is charged for the item itself, though
-    there may be fees involved in handling the item. It also means that
-    recipients of the item may redistribute it under the same conditions they
-    received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you
-duplicate all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived
-from the Public Domain or from the Copyright Holder. A Package modified in such
-a way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided that
-you insert a prominent notice in each changed file stating how and when you
-changed that file, and provided that you do at least ONE of the following:
-
-  a) place your modifications in the Public Domain or otherwise make them
-     Freely Available, such as by posting said modifications to Usenet or an
-     equivalent medium, or placing the modifications on a major archive site
-     such as ftp.uu.net, or by allowing the Copyright Holder to include your
-     modifications in the Standard Version of the Package.
-
-  b) use the modified Package only within your corporation or organization.
-
-  c) rename any non-standard executables so the names do not conflict with
-     standard executables, which must also be provided, and provide a separate
-     manual page for each non-standard executable that clearly documents how it
-     differs from the Standard Version.
-
-  d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-  a) distribute a Standard Version of the executables and library files,
-     together with instructions (in the manual page or equivalent) on where to
-     get the Standard Version.
-
-  b) accompany the distribution with the machine-readable source of the Package
-     with your modifications.
-
-  c) accompany any non-standard executables with their corresponding Standard
-     Version executables, giving the non-standard executables non-standard
-     names, and clearly documenting the differences in manual pages (or
-     equivalent), together with instructions on where to get the Standard
-     Version.
-
-  d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this
-Package.  You may charge any fee you choose for support of this Package. You
-may not charge a fee for this Package itself. However, you may distribute this
-Package in aggregate with other (possibly commercial) programs as part of a
-larger (possibly commercial) software distribution provided that you do not
-advertise this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output
-from the programs of this Package do not automatically fall under the copyright
-of this Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-The End
-
diff --git a/.build/spEUsgyear/MANIFEST b/.build/spEUsgyear/MANIFEST
deleted file mode 100644 (file)
index 8d9289c..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-LICENSE
-MANIFEST
-META.yml
-Makefile.PL
-README
-dist.ini
-lib/Dist/Zilla/App/Command/provision.pm
-lib/Dist/Zilla/Plugin/Oyster.pm
-lib/Dist/Zilla/Plugin/Oyster/Helper.pm
-lib/Dist/Zilla/Plugin/Oyster/New.pm
-lib/Dist/Zilla/PluginBundle/Oyster.pm
-lib/Oyster.pm
-lib/Oyster/Deploy/Git.pm
-lib/Oyster/Provision.pm
-lib/Oyster/Provision/AmazonEC2.pm
-lib/Oyster/Provision/Rackspace.pm
-oyster.conf
-share/deploy/git/post-receive
-share/deploy/git/post-update
-t/Deploy/git.t
diff --git a/.build/spEUsgyear/META.yml b/.build/spEUsgyear/META.yml
deleted file mode 100644 (file)
index 8bc2978..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
----
-abstract: 'An incubator for Perls in the Cloud'
-author:
-  - 'osfameron <osfameron@cpan.org>'
-build_requires:
-  File::Temp: 0
-  Test::Exception: 0
-  Test::More: 0
-configure_requires:
-  ExtUtils::MakeMaker: 6.31
-  File::ShareDir::Install: 0.03
-dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.102342, CPAN::Meta::Converter version 2.102400'
-license: perl
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
-name: Oyster
-requires:
-  Carp: 0
-  Catalyst::Helper: 0
-  Config::Any: 0
-  Data::Dumper: 0
-  Dist::Zilla::App: 0
-  Dist::Zilla::File::FromCode: 0
-  Dist::Zilla::File::InMemory: 0
-  Dist::Zilla::Role::ModuleMaker: 0
-  Dist::Zilla::Role::PluginBundle::Easy: 0
-  Error::Simple: 0
-  File::Copy: 0
-  File::ShareDir: 0
-  Git::Wrapper: 0
-  MIME::Base64: 0
-  Moose: 0
-  Moose::Role: 0
-  Net::Amazon::EC2: 0
-  Net::RackSpace::CloudServers: 0
-  Net::RackSpace::CloudServers::Server: 0
-version: 0.001
diff --git a/.build/spEUsgyear/Makefile.PL b/.build/spEUsgyear/Makefile.PL
deleted file mode 100644 (file)
index afbc886..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-
-use strict;
-use warnings;
-
-
-
-use ExtUtils::MakeMaker 6.31;
-
-use File::ShareDir::Install;
-install_share dist => "share";
-
-
-my %WriteMakefileArgs = (
-  'ABSTRACT' => 'An incubator for Perls in the Cloud',
-  'AUTHOR' => 'osfameron <osfameron@cpan.org>',
-  'BUILD_REQUIRES' => {
-    'File::Temp' => '0',
-    'Test::Exception' => '0',
-    'Test::More' => '0'
-  },
-  'CONFIGURE_REQUIRES' => {
-    'ExtUtils::MakeMaker' => '6.31',
-    'File::ShareDir::Install' => '0.03'
-  },
-  'DISTNAME' => 'Oyster',
-  'EXE_FILES' => [],
-  'LICENSE' => 'perl',
-  'NAME' => 'Oyster',
-  'PREREQ_PM' => {
-    'Carp' => '0',
-    'Catalyst::Helper' => '0',
-    'Config::Any' => '0',
-    'Data::Dumper' => '0',
-    'Dist::Zilla::App' => '0',
-    'Dist::Zilla::File::FromCode' => '0',
-    'Dist::Zilla::File::InMemory' => '0',
-    'Dist::Zilla::Role::ModuleMaker' => '0',
-    'Dist::Zilla::Role::PluginBundle::Easy' => '0',
-    'Error::Simple' => '0',
-    'File::Copy' => '0',
-    'File::ShareDir' => '0',
-    'Git::Wrapper' => '0',
-    'MIME::Base64' => '0',
-    'Moose' => '0',
-    'Moose::Role' => '0',
-    'Net::Amazon::EC2' => '0',
-    'Net::RackSpace::CloudServers' => '0',
-    'Net::RackSpace::CloudServers::Server' => '0'
-  },
-  'VERSION' => '0.001',
-  'test' => {
-    'TESTS' => 't/Deploy/*.t'
-  }
-);
-
-
-unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
-  my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
-  my $pp = $WriteMakefileArgs{PREREQ_PM};
-  for my $mod ( keys %$br ) {
-    if ( exists $pp->{$mod} ) {
-      $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod};
-    }
-    else {
-      $pp->{$mod} = $br->{$mod};
-    }
-  }
-}
-
-delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
-  unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
-
-WriteMakefile(%WriteMakefileArgs);
-
-package
-MY;
-use File::ShareDir::Install qw(postamble);
-
-
diff --git a/.build/spEUsgyear/README b/.build/spEUsgyear/README
deleted file mode 100644 (file)
index 28b66a5..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-This archive contains the distribution Oyster,
-version 0.001:
-
-  An incubator for Perls in the Cloud
-
-This software is copyright (c) 2010 by The Contributors.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-
diff --git a/.build/spEUsgyear/dist.ini b/.build/spEUsgyear/dist.ini
deleted file mode 100644 (file)
index a371938..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-name     = Oyster
-abstract = An incubator for Perls in the Cloud
-author   = osfameron <osfameron@cpan.org>
-license  = Perl_5
-copyright_year   = 2010
-copyright_holder = The Contributors
-
-version = 0.001
-
-[@Basic]
-
-[AutoPrereqs]
diff --git a/.build/spEUsgyear/lib/Dist/Zilla/App/Command/provision.pm b/.build/spEUsgyear/lib/Dist/Zilla/App/Command/provision.pm
deleted file mode 100644 (file)
index e5a8837..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-use strict;
-use warnings;
-package Dist::Zilla::App::Command::provision;
-BEGIN {
-  $Dist::Zilla::App::Command::provision::VERSION = '0.1';
-}
-# ABSTRACT: release your dist to the CPAN
-use Dist::Zilla::App -command;
-use Moose;
-use Config::Any;
-
-sub abstract { 'provision a new Oyster VM' }
-
-sub opt_spec {
-  [ 'name=s'     => 'the name of the VM to create' ],
-}
-
-sub execute {
-  my ($self, $opt, $arg) = @_;
-
-  my $zilla = $self->zilla;
-
-  my $name = $opt->name
-    or die "No name provided!";
-  my @config_files = ( './oyster.conf' ); # TODO make configurable
-
-  my $cfg = Config::Any->load_files({ files => \@config_files });
-  ($cfg) = values %{ $cfg->[0] }; # FIX with ::JFDI or similar
-
-  my $Provision = $cfg->{Provision} or die "No <Provision> section";
-  my $target = $Provision->{$name}  or die "No section for <Provision> <$name>";
-
-  my $type = $target->{type} || 'EC2';
-
-  use Oyster::Provision;
-  my $server = Oyster::Provision->new(
-        name => $name,
-        size => '256',
-        image => 'Meerkat',
-        pub_ssh => "$ENV{HOME}/.ssh/id_rsa.pub",
-        provision_backend => $type,
-  );
-  $server->create;
-  print "Instance $name created! ($server)\n";
-}
-
-1;
-
-__END__
-=pod
-
-=head1 NAME
-
-Dist::Zilla::App::Command::provision - provision a new Oyster VM
-
-=head1 VERSION
-
-version 0.1
-
-=head1 SYNOPSIS
-
-    TODO
-
-=head1 AUTHOR
-
-CONTRIBUTORS
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is copyright (c) 2010 by CONTRIBUTORS
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-=cut
-
diff --git a/.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster.pm b/.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster.pm
deleted file mode 100644 (file)
index 07e388f..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-use strict;
-use warnings;
-package Dist::Zilla::Plugin::Oyster;
-BEGIN {
-       our $VERSION = 0.07;# VERSION
-}
-1;
-# ABSTRACT: set of plugins for working with Oyster
-
-
-__END__
-=pod
-
-=head1 NAME
-
-Dist::Zilla::Plugin::Oyster - set of plugins for working with Oyster
-
-=head1 VERSION
-
-version 0.07
-
-=head1 DESCRIPTION
-
-The following is a list of plugins in this distribution to help you integrate
-L<Oyster> and L<Dist::Zilla>
-
-=over
-
-=item * L<Dist::Zilla::Plugin::Oyster::New> Create a new Oyster Project
-
-=back
-
-=head1 PATCHES
-
-Please read the SubmittingPatches file included with this Distribution. Patches
-that are of sufficient quality, within the goals of the project and pass the
-checklist will probably be accepted.
-
-=head1 AUTHORS
-
-=over 4
-
-=item *
-
-see README (TODO)
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is Copyright (c) 2010 by Caleb Cushing.
-
-This is free software, licensed under:
-
-  The Artistic License 2.0
-
-=cut
-
diff --git a/.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster/Helper.pm b/.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster/Helper.pm
deleted file mode 100644 (file)
index 9733556..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-use strict;
-use warnings;
-package Dist::Zilla::Plugin::Oyster::Helper;
-BEGIN {
-       our $VERSION = 0.01;# VERSION
-}
-use Moose;
-use Dist::Zilla::File::InMemory;
-
-extends 'Catalyst::Helper';
-
-has _zilla_gatherer => (
-       is       => 'ro',
-       required => 1,
-       handles  => {
-               _zilla_add_file => 'add_file',
-       },
-);
-
-# we don't want these to do anything
-sub _mk_changes {};
-sub _mk_makefile {};
-sub _mk_readme {};
-sub _mk_apptest {};
-sub _mk_podtest {};
-sub _mk_podcoveragetest {};
-
-sub mk_file {
-       my ( $self, $file_obj , $output ) = @_;
-
-       # unfortunately the stringified $file_obj includes a prepended
-       # {dist_repo} name which dzil already creates if we don't regex it out we
-       # end up with {dist_repo}/{dist_repo}/{files} instead of just
-       # {dist_repo}/{files}
-       my $name = "$file_obj";
-       $name =~ s{[\w-]+/}{};
-
-       my $file
-               = Dist::Zilla::File::InMemory->new({
-                       name    => $name,
-                       content => $output,
-               });
-
-       $file->mode( oct(755) ) if $file->name =~ /script/;
-
-       $self->_zilla_add_file($file);
-}
-__PACKAGE__->meta->make_immutable;
-no Moose;
-1;
-# ABSTRACT: a subclass of Catalyst::Helper
-
-
-__END__
-=pod
-
-=head1 NAME
-
-Dist::Zilla::Plugin::Oyster::Helper - a subclass of Catalyst::Helper
-
-=head1 VERSION
-
-version 0.07
-
-=head1 DESCRIPTION
-
-this is used to override methods in L<Catalyst::Helper> so that it works
-better with dzil.
-
-=head1 AUTHORS
-
-=over 4
-
-=item *
-
-CONTRIBUTORS TODO (note, based on xenoterracide & t0m's work)
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-TODO
-
-This is free software, licensed under:
-
-  The Artistic License 2.0
-
-=cut
-
diff --git a/.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster/New.pm b/.build/spEUsgyear/lib/Dist/Zilla/Plugin/Oyster/New.pm
deleted file mode 100644 (file)
index 5ab89e6..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-use strict;
-use warnings;
-package Dist::Zilla::Plugin::Oyster::New;
-BEGIN {
-       our $VERSION = 0.01;# VERSION
-}
-use Moose;
-use Dist::Zilla::Plugin::Oyster::Helper;
-with qw( Dist::Zilla::Role::ModuleMaker );
-
-use Dist::Zilla::File::FromCode;
-
-sub make_module {
-       my ( $self ) = @_;
-
-       if ( $Catalyst::Helper::VERSION <= 1.28 ) {
-               $self->log('getting authors from ENV variable AUTHOR not dzil');
-       }
-
-       # format $name to what C::Helper wants
-       my $name = $self->zilla->name;
-       $name =~ s/-/::/g;
-
-       # turn authors into a scalar it's what C::Helper wants
-       my $authors = join( ',', @{$self->zilla->authors} );
-
-       my $helper
-               = Dist::Zilla::Plugin::Oyster::Helper->new({
-                       name            => $name,
-                       author          => $authors,
-                       _zilla_gatherer => $self,
-               });
-
-       # $name here is for backcompat in older versions of C::Devel
-       $helper->mk_app( $name );
-}
-__PACKAGE__->meta->make_immutable;
-no Moose;
-1;
-# ABSTRACT: create a new catalyst project with dzil new
-
-
-__END__
-=pod
-
-=head1 NAME
-
-Dist::Zilla::Plugin::Oyster::New - create a new Oyster project with dzil new
-
-=head1 VERSION
-
-version 0.07
-
-=head1 SYNOPSIS
-
-in C<{home}/.dzil/profiles/oyster/profile.ini>
-
-       [Oyster::New / :DefaultModuleMaker]
-       [@Oyster]
-
-=head1 DESCRIPTION
-
-this plugin is used to generate the same files L<Catalyst::Helper> does when
-C<catalyst.pl App::Name> is run.
-
-=head1 EXAMPLE
-
-You probably want more than just the bare minimum profile.ini, here's a more
-functional one. I suggest putting it in
-C<{home}/.dzil/profiles/oyster/profile.ini>
-
-       [Oyster::New / :DefaultModuleMaker]
-       [@Oyster]
-
-Now you can run the following command to create a skeleton catalyst app.
-
-       dzil new -p oyster MyApp
-
-Obviously C<MyApp> is arbitrary and can be named whatever you like.
-
-=head1 METHODS
-
-=over
-
-=item * make_module
-
-required see L<Dist::Zilla::Role::ModuleMaker>
-
-=back
-
-=head1 BUGS
-
-or features depending on your opinion and the nature of the issue. The
-following are known "issue's".
-
-=over
-
-=item * Doesn't create all the files catalyst.pl does
-
-Some files like README, Makefile.PL and some of the tests, etc, are better
-generated by C<dzil>. Use existing dzil plugins to generate these.
-
-=back
-
-For all other problems use the bug tracker
-
-=head1 AUTHORS
-
-=over 4
-
-=item *
-
-TODO, see CONTRIBUTORS
-
-=back
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is Copyright (c) 2010 by Caleb Cushing.
-
-This is free software, licensed under:
-
-  The Artistic License 2.0
-
-=cut
-
diff --git a/.build/spEUsgyear/lib/Dist/Zilla/PluginBundle/Oyster.pm b/.build/spEUsgyear/lib/Dist/Zilla/PluginBundle/Oyster.pm
deleted file mode 100644 (file)
index df44b07..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-package Dist::Zilla::PluginBundle::Oyster;
-BEGIN {
-  $Dist::Zilla::PluginBundle::Basic::VERSION = '0.1';
-}
-# ABSTRACT: the basic plugins to maintain and release CPAN dists
-use Moose;
-with 'Dist::Zilla::Role::PluginBundle::Easy';
-
-sub configure {
-  my ($self) = @_;
-
-  $self->add_plugins(qw(
-    GatherDir
-    PruneCruft
-    ManifestSkip
-    MetaYAML
-    License
-    Readme
-    ExtraTests
-    ExecDir
-    ShareDir
-
-    MakeMaker
-    Manifest
-
-    TestRelease
-    ConfirmRelease
-  ));
-}
-
-__PACKAGE__->meta->make_immutable;
-no Moose;
-1;
-
-
-=pod
-
-=head1 NAME
-
-Dist::Zilla::PluginBundle::Oyster - the basic plugins to maintain and release to Oyster
-
-=head1 VERSION
-
-version 4.102344
-
-=head1 DESCRIPTION
-
-This plugin is meant to be a basic "first step" bundle for using Dist::Zilla.
-It won't munge any of your code, but will generate a F<Makefile.PL> and allows
-easy, reliable releasing of distributions.
-
-It includes the following plugins with their default configuration:
-
-=over 4
-
-=item *
-
-L<Dist::Zilla::Plugin::GatherDir>
-
-=item *
-
-L<Dist::Zilla::Plugin::PruneCruft>
-
-=item *
-
-L<Dist::Zilla::Plugin::ManifestSkip>
-
-=item *
-
-L<Dist::Zilla::Plugin::MetaYAML>
-
-=item *
-
-L<Dist::Zilla::Plugin::License>
-
-=item *
-
-L<Dist::Zilla::Plugin::Readme>
-
-=item *
-
-L<Dist::Zilla::Plugin::ExtraTests>
-
-=item *
-
-L<Dist::Zilla::Plugin::ExecDir>
-
-=item *
-
-L<Dist::Zilla::Plugin::ShareDir>
-
-=item *
-
-L<Dist::Zilla::Plugin::MakeMaker>
-
-=item *
-
-L<Dist::Zilla::Plugin::Manifest>
-
-=item *
-
-L<Dist::Zilla::Plugin::TestRelease>
-
-=item *
-
-L<Dist::Zilla::Plugin::ConfirmRelease>
-
-=item *
-
-=back
-
-=head1 AUTHOR
-
-Ricardo SIGNES <rjbs@cpan.org>
-+ nwe.pm
-
-=head1 COPYRIGHT AND LICENSE
-
-This software is copyright (c) 2010 by Ricardo SIGNES.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as the Perl 5 programming language system itself.
-
-=cut
-
-
-__END__
diff --git a/.build/spEUsgyear/lib/Oyster.pm b/.build/spEUsgyear/lib/Oyster.pm
deleted file mode 100644 (file)
index cd42822..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-use strict;
-use warnings;
-package Oyster;
-
-1;
diff --git a/.build/spEUsgyear/lib/Oyster/Deploy/Git.pm b/.build/spEUsgyear/lib/Oyster/Deploy/Git.pm
deleted file mode 100644 (file)
index f64cb82..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package Oyster::Deploy::Git;
-
-use Moose;
-use Git::Wrapper;
-use Error::Simple;
-
-use Data::Dumper;
-use File::Copy;
-use File::ShareDir ':ALL';
-
-sub create {
-  my $self = shift;
-  my $location = shift;
-  
-  if( -f $location || -d $location ) {
-    Error::Simple->throw("$location already exists");
-  }
-  
-  mkdir($location);
-  my $git = Git::Wrapper->new($location);
-  
-  
-  copy(dist_file( 'Oyster', './share/deploy/git/post-receive'), ($git->dir . '.git/hooks/')) 
-    or Error::Simple->throw('Creating post commit hooks failed.');
-  copy(dist_file( 'Oyster', './share/deploy/git/post-update'), ($git->dir . '.git/hooks/')) 
-    or Error::Simple->throw('Creating post commit hooks failed.');
-  
-  chmod(0x755, ('./bin/git/hooks/post-receive', './bin/git/hooks/post-update'));
-  
-  return 1;
-}
-
-
-1;
diff --git a/.build/spEUsgyear/lib/Oyster/Provision.pm b/.build/spEUsgyear/lib/Oyster/Provision.pm
deleted file mode 100644 (file)
index 36cd7cc..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-package Oyster::Provision;
-
-use Moose;
-
-has 'name'    => ( is => 'ro', isa => 'Str', required => 1 );
-has 'size'    => ( is => 'ro', isa => 'Str', required => 1 );
-has 'image'   => ( is => 'ro', isa => 'Str', required => 1 );
-has 'pub_ssh' => ( is => 'ro', isa => 'Str', required => 1 );
-
-
-sub config {
-    return {provision_backend => 'Oyster::Provision::Rackspace'};
-}
-
-sub BUILD {
-
-    my $self = shift;
-
-    my $role = $self->config()->{provision_backend};
-
-    eval "use $role";
-    "$role"->meta->apply($self);
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Oyster::Provision - Provision an Oyster
-
-=head1 SYNOPSIS
-
-    my $server = Oyster::Provision->new(
-        name => 'Ostrica',
-        size => '256',
-        image => 'Meerkat',
-        pub_ssh => "$ENV{HOME}/.ssh/id_rsa.pub",
-    );
-    $server->create;
-
-=head1 BACKENDS
-
-By default, the L<Oyster::Provision::Rackspace> backend
-will be used.
-
-Each backend needs to accept at least the C<name>,
-C<size>, C<image> and C<pub_ssh> parameters. The meaning
-of these parameters may differ from one backend to another.
-
-=head1 METHOS
-
-Each backend usually implements the following C<required>
-methods:
-
-=over
-
-=item create
-
-Creates a new server by given name, if such server does
-not exist.
-
-Installs the required packages for the distribution
-
-=item delete
-
-Gets rid of the server instance
-
-=item resize
-
-Hopefully scales the server
-
-=back
-
-=cut
diff --git a/.build/spEUsgyear/lib/Oyster/Provision/AmazonEC2.pm b/.build/spEUsgyear/lib/Oyster/Provision/AmazonEC2.pm
deleted file mode 100644 (file)
index 0c58926..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-package Oyster::Provision::AmazonEC2;
-use Moose::Role;
-use Net::Amazon::EC2;
-
-requires 'config';
-
-my $ec2_image_id = "ami-1a837773";
-my $ec2_username = "AKIAJXSD25MPWFYTQWIQ";
-my $ec2_password = "m76s9DyoXrHdpVy8HkhjgD0RAjy14bhkQ5Zts/gg";
-
-my $ec2 = Net::Amazon::EC2->new(
-    AWSAccessKeyId  => $ec2_username,
-    SecretAccessKey => $ec2_password,
-);
-
-my $ec2_oyster_key = "OysterDefault";
-my $key_pairs = $ec2->describe_key_pairs({ KeyName => $ec2_oyster_key });
-
-unless(defined($key_pairs)) {
-
-    print("Creating $ec2_oyster_key key pair\n");
-    $ec2->create_key_pair({ KeyName => $ec2_oyster_key });
-
-}
-
-
-sub create {
-   my $self = shift;
-
-   $self->config();
-
-
-   # Start 1 new instance from AMI: ami-XXXXXXXX
-   my $instance = $ec2->run_instances(
-       ImageId  => $ec2_image_id,
-       KeyName  => $ec2_oyster_key,
-       MinCount => 1,
-       MaxCount => 1,
-   );
-
-}
-
-sub delete {
-   my $self = shift;
-
-   $self->config();
-}
-
-sub resize {
-   my $self = shift;
-
-   $self->config();
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Oyster::Provision::AmazonEC2 -- Provision your Oyster on Amazon EC2
-
-=head1 SYNOPSIS
-
-Use the Rackspace backend on your Oyster configuration file
-
-=head1 REQUIRED PARAMETERS
-
-The following are required to instantiate a backend:
-
-=over
-
-=item name
-
-The name of your new/existing rackspace server.
-
-=item size
-
-The size ID of the rackspace server you want to create.
-Use the following incantation to see them:
-
-    perl -MNet::RackSpace::CloudServers -e'
-        $r=Net::RackSpace::CloudServers->new(
-            user=>$ENV{CLOUDSERVERS_USER},
-            key=>$ENV{CLOUDSERVERS_KEY},
-        );
-        print map
-            { "id $_->{id} ram $_->{ram} disk $_->{disk}\n" }
-            $r->get_flavor_detail
-    '
-    id 1 ram 256 disk 10
-    id 2 ram 512 disk 20
-    id 3 ram 1024 disk 40
-    id 4 ram 2048 disk 80
-    id 5 ram 4096 disk 160
-    id 6 ram 8192 disk 320
-    id 7 ram 15872 disk 620
-
-=item image
-
-The image ID of the rackspace server you want to create.
-Use the following incantation to see them:
-
-    perl -MNet::RackSpace::CloudServers -e'
-        $r=Net::RackSpace::CloudServers->new(
-            user=>$ENV{CLOUDSERVERS_USER},
-            key=>$ENV{CLOUDSERVERS_KEY},
-        );
-        print map
-            { "id $_->{id} name $_->{name}\n" }
-            $r->get_image_detail
-    '
-    id 29 name Windows Server 2003 R2 SP2 x86
-    id 69 name Ubuntu 10.10 (maverick)
-    id 41 name Oracle EL JeOS Release 5 Update 3
-    id 40 name Oracle EL Server Release 5 Update 4
-    id 187811 name CentOS 5.4
-    id 4 name Debian 5.0 (lenny)
-    id 10 name Ubuntu 8.04.2 LTS (hardy)
-    id 23 name Windows Server 2003 R2 SP2 x64
-    id 24 name Windows Server 2008 SP2 x64
-    id 49 name Ubuntu 10.04 LTS (lucid)
-    id 14362 name Ubuntu 9.10 (karmic)
-    id 62 name Red Hat Enterprise Linux 5.5
-    id 53 name Fedora 13
-    id 17 name Fedora 12
-    id 71 name Fedora 14
-    id 31 name Windows Server 2008 SP2 x86
-    id 51 name CentOS 5.5
-    id 14 name Red Hat Enterprise Linux 5.4
-    id 19 name Gentoo 10.1
-    id 28 name Windows Server 2008 R2 x64
-    id 55 name Arch 2010.05
-
-Oyster only supports Linux images, specifically
-Ubuntu 10.10 (maverick).
-
-=item pub_ssh
-
-The public ssh key you would like copied to the
-new server's C</root/.ssh/authorized_keys> file
-to allow you to ssh in the box without providing
-a root password.
-
-=back
-
-=cut
diff --git a/.build/spEUsgyear/lib/Oyster/Provision/Rackspace.pm b/.build/spEUsgyear/lib/Oyster/Provision/Rackspace.pm
deleted file mode 100644 (file)
index 9abae87..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-package Oyster::Provision::Rackspace;
-use Moose::Role;
-use Carp;
-use Net::RackSpace::CloudServers;
-use Net::RackSpace::CloudServers::Server;
-use MIME::Base64;
-
-requires 'config';
-
-has 'api_username' => ( is => 'ro', isa => 'Str', required => 1, default => sub {
-    return $ENV{RACKSPACE_USER} if exists $ENV{RACKSPACE_USER};
-    confess "Need api_username or RACKSPACE_USER in environment";
-});
-has 'api_key' => ( is => 'ro', isa => 'Str', required => 1, default => sub {
-    return $ENV{RACKSPACE_KEY} if exists $ENV{RACKSPACE_KEY};
-    confess "Need api_key or RACKSPACE_KEY in environment";
-});
-
-has '_rs' => ( is => 'rw', isa => 'Net::RackSpace::CloudServers', lazy_build => 1, default => sub {
-    my $self = shift;
-    my $rs = Net::RackSpace::CloudServers->new(
-        user => $self->api_username,
-        key  => $self->api_key,
-    );
-    $rs;
-});
-
-sub BUILD {
-    my $self = shift;
-    # get api username and key from config?
-    my $config = $self->config;
-    # ...
-}
-
-sub create {
-   my $self = shift;
-
-   # Do nothing if the server named $self->name already exists
-   return if scalar grep { $_->name eq $self->name } $self->_rs->get_server();
-
-   # Check the ssh pub key exists and is <10K
-   confess "SSH pubkey needs to exist" if !-f $self->pub_ssh;
-   my $pub_ssh = do {
-       local $/=undef;
-       open my $fh, '<', $self->pub_ssh or die "Cannot open ", $self->pub_ssh, ": $!";
-       my $_data = <$fh>;
-       close $fh or die "Cannot close ", $self->pub_ssh, ": $!";
-       $_data;
-   };
-   confess "SSH pubkey needs to be < 10KiB" if length $pub_ssh > 10*1024;
-
-   # Build the server
-   my $server = Net::RackSpace::CloudServers::Server->new(
-       cloudservers => $self->_cs,
-       name => $self->name,
-       flavor => $self->size,
-       image => $self->image,
-       personality => [
-           {
-               path     => $self->pub_ssh,
-               contents => encode_base64($pub_ssh),
-           },
-       ],
-   );
-   $server->create_server;
-
-   warn "Server public IP is:  ", ($server->public_address)[0], "\n";
-   warn "Server root password: ", $server->adminpass, "\n";
-
-   # Connect to server and execute installation routines?
-   # Use Net::SSH?
-}
-
-sub delete {
-   my $self = shift;
-
-   # Die if the server named $self->name already exists
-   my ($server) = grep { $_->name eq $self->name } $self->_rs->get_server();
-   confess "No such server: ", $self->name if !$server;
-
-   # Goodbye cruel user!
-   $server->delete_server();
-}
-
-sub resize {
-   my $self = shift;
-
-   $self->config();
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Oyster::Provision::Rackspace -- Provision your Oyster on Rackspace
-
-=head1 SYNOPSIS
-
-Use the Rackspace backend on your Oyster configuration file
-
-=head1 REQUIRED PARAMETERS
-
-The following are required to instantiate a backend:
-
-=over
-
-=item api_username
-
-The rackspace API username, or C<$ENV{RACKSPACE_USER}> will be used if that is
-not given
-
-=item api_key
-
-The rackspace API key, or C<$ENV{RACKSPACE_KEY}> will be used if that is not
-given
-
-=item name
-
-The name of your new/existing rackspace server.
-
-=item size
-
-The size ID of the rackspace server you want to create.
-Use the following incantation to see them:
-
-    perl -MNet::RackSpace::CloudServers -e'
-        $r=Net::RackSpace::CloudServers->new(
-            user=>$ENV{CLOUDSERVERS_USER},
-            key=>$ENV{CLOUDSERVERS_KEY},
-        );
-        print map
-            { "id $_->{id} ram $_->{ram} disk $_->{disk}\n" }
-            $r->get_flavor_detail
-    '
-    id 1 ram 256 disk 10
-    id 2 ram 512 disk 20
-    id 3 ram 1024 disk 40
-    id 4 ram 2048 disk 80
-    id 5 ram 4096 disk 160
-    id 6 ram 8192 disk 320
-    id 7 ram 15872 disk 620
-
-=item image
-
-The image ID of the rackspace server you want to create.
-Use the following incantation to see them:
-
-    perl -MNet::RackSpace::CloudServers -e'
-        $r=Net::RackSpace::CloudServers->new(
-            user=>$ENV{CLOUDSERVERS_USER},
-            key=>$ENV{CLOUDSERVERS_KEY},
-        );
-        print map
-            { "id $_->{id} name $_->{name}\n" }
-            $r->get_image_detail
-    '
-    id 29 name Windows Server 2003 R2 SP2 x86
-    id 69 name Ubuntu 10.10 (maverick)
-    id 41 name Oracle EL JeOS Release 5 Update 3
-    id 40 name Oracle EL Server Release 5 Update 4
-    id 187811 name CentOS 5.4
-    id 4 name Debian 5.0 (lenny)
-    id 10 name Ubuntu 8.04.2 LTS (hardy)
-    id 23 name Windows Server 2003 R2 SP2 x64
-    id 24 name Windows Server 2008 SP2 x64
-    id 49 name Ubuntu 10.04 LTS (lucid)
-    id 14362 name Ubuntu 9.10 (karmic)
-    id 62 name Red Hat Enterprise Linux 5.5
-    id 53 name Fedora 13
-    id 17 name Fedora 12
-    id 71 name Fedora 14
-    id 31 name Windows Server 2008 SP2 x86
-    id 51 name CentOS 5.5
-    id 14 name Red Hat Enterprise Linux 5.4
-    id 19 name Gentoo 10.1
-    id 28 name Windows Server 2008 R2 x64
-    id 55 name Arch 2010.05
-
-Oyster only supports Linux images, specifically
-Ubuntu 10.10 (maverick).
-
-=item pub_ssh
-
-The public ssh key you would like copied to the
-new server's C</root/.ssh/authorized_keys> file
-to allow you to ssh in the box without providing
-a root password.
-
-=back
-
-=cut
diff --git a/.build/spEUsgyear/oyster.conf b/.build/spEUsgyear/oyster.conf
deleted file mode 100644 (file)
index 98f1bc7..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<Provision>
-    <test>
-        type     Rackspace
-        username foo
-        password baz
-    </test>
-</Provision>
diff --git a/.build/spEUsgyear/share/deploy/git/post-receive b/.build/spEUsgyear/share/deploy/git/post-receive
deleted file mode 100755 (executable)
index 0881496..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-cd ..
-env -i git reset --hard HEAD
diff --git a/.build/spEUsgyear/share/deploy/git/post-update b/.build/spEUsgyear/share/deploy/git/post-update
deleted file mode 100755 (executable)
index 43d1673..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-
-# This rather relies on being an account with permission to do this.
-# Who does the script run as?  Presumably the owner of the repo as git will
-# use ssh-keys to get onto the server.
-# 
-# Realistically that user needs to be put in /etc/sudoers
-#
-# user ALL=NOPASSWD: /etc/init.d/apache
-#
-# And also the command below should be prefixed by sudo
-
-# Restart server
-/etc/init.d/apache graceful
diff --git a/.build/spEUsgyear/t/Deploy/git.t b/.build/spEUsgyear/t/Deploy/git.t
deleted file mode 100644 (file)
index 205665c..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict;
-use warnings;
-
-use Test::More qw/no_plan/;
-use Test::Exception;
-
-use File::Temp qw/tempdir/;
-
-BEGIN { use_ok( 'Oyster::Deploy::Git' ); }
-
-my $tmpdir = tempdir();
-
-my $deploy = new_ok 'Oyster::Deploy::Git';
-
-#create
-is($deploy->create("${tmpdir}/testapp"), 1, 'Create returned okay');
-
-ok((-d "${tmpdir}/testapp"), "App directory created");
-
-throws_ok(sub {$deploy->create("${tmpdir}/testapp")}, 'Error::Simple', "Directory already exists");
-ok((-f "${tmpdir}/testapp/.git/hooks/post-receive"), "Post reveive hook exists");
-ok((-f "${tmpdir}/testapp/.git/hooks/post-update"), "Post update hook exists");
\ No newline at end of file