* *v0.2.2*
* Tagged v0.2.2
* Force File#atomic_write to use the current directory as temp path. [#16 state:resolved]
* *v0.2.1*
* Tagged v0.2.1
* Prepare for v0.2.1
* CHANGELOG massive update
* Use hardcoded file list for sashimi.gemspec
* Give a more informative message when Svn or Git is not installed on the system
* Make sure to load AbstractRepository first. [#15 state:resolved]
* Print on stdout the name of the remote repository while executing Git Rake tasks
* Created Git related Rake tasks
* Created dist and clean Rake tasks
* *v0.2.0*
* Tagged v0.2.0
* Prepare for v0.2.0
* Ignored flunked test cases
* Massive changelog
* rdoc formatting
* Using, where possible, @@class_variable and cattr_reader instead of class methods. Documentation improvements.
* Don't try to remove the gem from working copy at the beginning of Rake install
* Print plugin name when execute uninstall command
* Aliased #cache_content with #list in order to clean up AbstractRepository from stdout formattin code. The code was moved to Commands::List
* Clean up for #with_path in test_helper.rb
* Removed with_path from #files_scheduled_for_add and #files_scheduled_for_remove because #update_versioned_rails_plugins already works in vendor/plugins
* Removed unnecessary with_path statement from AbstractRepository#prepare_installation
* Removed unnecessary with_path statement from AbstractRepository#remove_temp_folder
* Removed unnecessary with_path statement from AbstractRepository#update_unversioned_rails_plugins
* Removed with_path from #update_rails_plugins, because update command should be always executed from the root of a Rails app
* Removed unnecessary with_path statement from AbstractRepository#copy_plugin_to_rails_app
* Removed unnecessary with_path statement for AbstractRepository#write_to_cache
* Remove builded gem from working copy, after rake install task
* Don't generate rdoc and ri on Rake install
* Fixed AbstractRepository#update_versioned_rails_plugins. Made AbstractRepository#temp_plugin_name public
* Created install Rake task
* Improved test coverage for AbstractRepository
* Added AbstractRepository#temp_plugin_name
* File#join -> Array#to_path or String#to_path. Code cleanup.
* Improved tests for AbstractRepository cache and instantiation
* Improved test coverage for AbstractRepository
* Added tests for uninstall. Re-enabled tests.
* Initial rewriting of test suite
* Added String#to_path and Array#to_path
* Added AbstractRepository#with_path in order to scopify current directory changes
* Added block support to Class#class_method_proxy
* *v0.1.7*
* Tagged v0.1.7
* Prepare for v0.1.7
* Updated installation instructions in README
* Automatic file lists for sashimi.gemspec
* *v0.1.6*
* Tagged v0.1.6
* Prepare for v0.1.6
* Massive changelog
* Added rubyforge project reference to gemspec
* Added sashimi*.gem to .gitignore
* Removed AbstractRepository#cache_file, now uses cattr_accessor
* Updated annotation for AbstractRepository public methods in test/test_helper.rb
* Introduced Class#class_method_proxy in order to make available annotated class methods as private methods
Example:
class Repository
def self.path
@@path
end
class_method_proxy :path
end
Produces:
# Proxy method for <tt>Repository#path</tt>
def path
self.class.path
end
private :path
* Improved tests for repositories system calls
* *v0.1.5*
* Tagged v0.1.5
* Prepare for v0.1.5
* Raise a PluginNotFound exception if try to update a not existent plugin for the current Rails app
* Updated command line syntax reference in README
* Automatically schedule for SCM add and remove on plugin update, for Rails apps versioned with Svn and Git
* Added --rails option to the Update command in order to update plugins already added to a Rails app [#12 state:resolved]
* Added --rails option to the Install command as alias for the Add command [#11 state:resolved]
* Added --all option to the Update command in order to update all installed plugins with one command [#2 state:resolved]
* *v0.1.0*
* Print on the stdout the plugin name on each command execution
* Fixed shell help output in commands.rb: make clear each command accepts multiple params. Deleted duplicated Update class from commands.rb.
* Fixed sashimi.gemspec: sashimi executable is now available after gem setup
* Made AbstractRepository#remove_hidden_folders platform independent
* Fixed loading in sashimi
* Fixed lib loading in sashimi.rb
* Added setup.rb
* Added PluginNotFound to improve OOP in exceptions handling
* Added version.rb
* Added installation instructions, examples and copyright to README [#9 state:resolved]
* Created gemspec file [#8 state:resolved]
* Added MIT-LICENSE [#10 state:resolved]
* Add an installed plugin to a Rails app [#7 state:resolved]
* Show plugin summary in list command [#6 state:resolved]
* Improved tests for Plugin#about
* Cache summary stored in plugin about.yml [#5 state:resolved]
* Plugin serialization [#4 state:resolved]
* List all installed plugins [#3 state:resolved]
* Update an installed plugin [#1 state:resolved]
* Refactored Plugin and AbstractRepository to separate class responsabilities
* Remove a plugin from cache when uninstalled
* Created a plugins cache to store the repository type (svn or git)
* Improved shell commands help
* Basic plugin uninstall process
* Basic plugin install process
* Introducing Plugin, AbstractRepository, SvnRepository and GitRepository
* Adding Rakefile
* Adding CHANGELOG