Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
236373b7d7 | ||
|
|
21a9e4312d | ||
|
|
628d9bc0c1 | ||
|
|
caf5ca04f5 | ||
|
|
7cbbf2bdd7 | ||
|
|
9d6e77fd5a |
@@ -1,3 +1,6 @@
|
||||
# 0.8.1
|
||||
*Fixed `homesick list` bug on ruby 2.0 #37
|
||||
|
||||
# 0.8.0
|
||||
* Introduce commit & push command
|
||||
* commit changes in castle and push to remote
|
||||
|
||||
4
Gemfile
4
Gemfile
@@ -1,4 +1,4 @@
|
||||
source :gemcutter
|
||||
source 'https://rubygems.org'
|
||||
|
||||
# Add dependencies required to use your gem here.
|
||||
gem "thor", ">= 0.14.0"
|
||||
@@ -6,7 +6,7 @@ gem "thor", ">= 0.14.0"
|
||||
# Add dependencies to develop your gem here.
|
||||
# Include everything needed to run rake, tests, features, etc.
|
||||
group :development do
|
||||
gem "rake", "~> 0.8.7"
|
||||
gem "rake", ">= 0.8.7"
|
||||
gem "rspec", "~> 2.10"
|
||||
gem "jeweler", ">= 1.6.2"
|
||||
gem "rcov", :platforms => :mri_18
|
||||
|
||||
40
Gemfile.lock
40
Gemfile.lock
@@ -1,40 +1,40 @@
|
||||
GEM
|
||||
remote: http://rubygems.org/
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
diff-lcs (1.1.3)
|
||||
diff-lcs (1.2.4)
|
||||
git (1.2.5)
|
||||
jeweler (1.8.3)
|
||||
jeweler (1.8.4)
|
||||
bundler (~> 1.0)
|
||||
git (>= 1.2.5)
|
||||
rake
|
||||
rdoc
|
||||
json (1.7.3)
|
||||
multi_json (1.3.6)
|
||||
rake (0.8.7)
|
||||
json (1.8.0)
|
||||
multi_json (1.7.3)
|
||||
rake (10.0.4)
|
||||
rcov (1.0.0)
|
||||
rdoc (3.12)
|
||||
rdoc (4.0.1)
|
||||
json (~> 1.4)
|
||||
rspec (2.10.0)
|
||||
rspec-core (~> 2.10.0)
|
||||
rspec-expectations (~> 2.10.0)
|
||||
rspec-mocks (~> 2.10.0)
|
||||
rspec-core (2.10.1)
|
||||
rspec-expectations (2.10.0)
|
||||
diff-lcs (~> 1.1.3)
|
||||
rspec-mocks (2.10.1)
|
||||
simplecov (0.6.4)
|
||||
rspec (2.13.0)
|
||||
rspec-core (~> 2.13.0)
|
||||
rspec-expectations (~> 2.13.0)
|
||||
rspec-mocks (~> 2.13.0)
|
||||
rspec-core (2.13.1)
|
||||
rspec-expectations (2.13.0)
|
||||
diff-lcs (>= 1.1.3, < 2.0)
|
||||
rspec-mocks (2.13.1)
|
||||
simplecov (0.7.1)
|
||||
multi_json (~> 1.0)
|
||||
simplecov-html (~> 0.5.3)
|
||||
simplecov-html (0.5.3)
|
||||
simplecov-html (~> 0.7.1)
|
||||
simplecov-html (0.7.1)
|
||||
test-construct (1.2.0)
|
||||
thor (0.15.2)
|
||||
thor (0.18.1)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
|
||||
DEPENDENCIES
|
||||
jeweler (>= 1.6.2)
|
||||
rake (~> 0.8.7)
|
||||
rake (>= 0.8.7)
|
||||
rcov
|
||||
rspec (~> 2.10)
|
||||
simplecov
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# homesick
|
||||
|
||||
[](https://travis-ci.org/technicalpickles/homesick)
|
||||
|
||||
A man's home (directory) is his castle, so don't leave home with out it.
|
||||
|
||||
Homesick is sorta like [rip](http://github.com/defunkt/rip), but for dotfiles. It uses git to clone a repository containing dotfiles, and saves them in `~/.homesick`. It then allows you to symlink all the dotfiles into place with a single command.
|
||||
|
||||
4
Rakefile
4
Rakefile
@@ -22,7 +22,7 @@ Jeweler::Tasks.new do |gem|
|
||||
gem.email = ["josh@technicalpickles.com", "info@muratayusuke.com"]
|
||||
gem.homepage = "http://github.com/technicalpickles/homesick"
|
||||
gem.authors = ["Joshua Nichols", "Yusuke Murata"]
|
||||
gem.version = "0.8.0"
|
||||
gem.version = "0.8.1"
|
||||
gem.license = "MIT"
|
||||
# Have dependencies? Add them to Gemfile
|
||||
|
||||
@@ -44,7 +44,7 @@ end
|
||||
|
||||
task :default => :spec
|
||||
|
||||
require 'rake/rdoctask'
|
||||
require 'rdoc/task'
|
||||
Rake::RDocTask.new do |rdoc|
|
||||
version = File.exist?('VERSION') ? File.read('VERSION') : ""
|
||||
|
||||
|
||||
@@ -5,11 +5,11 @@
|
||||
|
||||
Gem::Specification.new do |s|
|
||||
s.name = "homesick"
|
||||
s.version = "0.8.0"
|
||||
s.version = "0.8.1"
|
||||
|
||||
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
|
||||
s.authors = ["Joshua Nichols", "Yusuke Murata"]
|
||||
s.date = "2013-04-05"
|
||||
s.date = "2013-05-19"
|
||||
s.description = "\n A man's home (directory) is his castle, so don't leave home with out it.\n\n Homesick is sorta like rip, but for dotfiles. It uses git to clone a repository containing dotfiles, and saves them in ~/.homesick. It then allows you to symlink all the dotfiles into place with a single command. \n\n "
|
||||
s.email = ["josh@technicalpickles.com", "info@muratayusuke.com"]
|
||||
s.executables = ["homesick"]
|
||||
@@ -40,7 +40,7 @@ Gem::Specification.new do |s|
|
||||
s.homepage = "http://github.com/technicalpickles/homesick"
|
||||
s.licenses = ["MIT"]
|
||||
s.require_paths = ["lib"]
|
||||
s.rubygems_version = "1.8.24"
|
||||
s.rubygems_version = "1.8.25"
|
||||
s.summary = "A man's home is his castle. Never leave your dotfiles behind."
|
||||
|
||||
if s.respond_to? :specification_version then
|
||||
@@ -48,7 +48,7 @@ Gem::Specification.new do |s|
|
||||
|
||||
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
|
||||
s.add_runtime_dependency(%q<thor>, [">= 0.14.0"])
|
||||
s.add_development_dependency(%q<rake>, ["~> 0.8.7"])
|
||||
s.add_development_dependency(%q<rake>, [">= 0.8.7"])
|
||||
s.add_development_dependency(%q<rspec>, ["~> 2.10"])
|
||||
s.add_development_dependency(%q<jeweler>, [">= 1.6.2"])
|
||||
s.add_development_dependency(%q<rcov>, [">= 0"])
|
||||
@@ -56,7 +56,7 @@ Gem::Specification.new do |s|
|
||||
s.add_development_dependency(%q<test-construct>, [">= 0"])
|
||||
else
|
||||
s.add_dependency(%q<thor>, [">= 0.14.0"])
|
||||
s.add_dependency(%q<rake>, ["~> 0.8.7"])
|
||||
s.add_dependency(%q<rake>, [">= 0.8.7"])
|
||||
s.add_dependency(%q<rspec>, ["~> 2.10"])
|
||||
s.add_dependency(%q<jeweler>, [">= 1.6.2"])
|
||||
s.add_dependency(%q<rcov>, [">= 0"])
|
||||
@@ -65,7 +65,7 @@ Gem::Specification.new do |s|
|
||||
end
|
||||
else
|
||||
s.add_dependency(%q<thor>, [">= 0.14.0"])
|
||||
s.add_dependency(%q<rake>, ["~> 0.8.7"])
|
||||
s.add_dependency(%q<rake>, [">= 0.8.7"])
|
||||
s.add_dependency(%q<rspec>, ["~> 2.10"])
|
||||
s.add_dependency(%q<jeweler>, [">= 1.6.2"])
|
||||
s.add_dependency(%q<rcov>, [">= 0"])
|
||||
|
||||
@@ -181,7 +181,7 @@ class Homesick < Thor
|
||||
end
|
||||
|
||||
def all_castles
|
||||
dirs = Pathname.glob("#{repos_dir}/**/*/.git")
|
||||
dirs = Pathname.glob("#{repos_dir}/**/.git", File::FNM_DOTMATCH)
|
||||
# reject paths that lie inside another castle, like git submodules
|
||||
return dirs.reject do |dir|
|
||||
dirs.any? {|other| dir != other && dir.fnmatch(other.parent.join('*').to_s) }
|
||||
|
||||
Reference in New Issue
Block a user