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
|
# 0.8.0
|
||||||
* Introduce commit & push command
|
* Introduce commit & push command
|
||||||
* commit changes in castle and push to remote
|
* 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.
|
# Add dependencies required to use your gem here.
|
||||||
gem "thor", ">= 0.14.0"
|
gem "thor", ">= 0.14.0"
|
||||||
@@ -6,7 +6,7 @@ gem "thor", ">= 0.14.0"
|
|||||||
# Add dependencies to develop your gem here.
|
# Add dependencies to develop your gem here.
|
||||||
# Include everything needed to run rake, tests, features, etc.
|
# Include everything needed to run rake, tests, features, etc.
|
||||||
group :development do
|
group :development do
|
||||||
gem "rake", "~> 0.8.7"
|
gem "rake", ">= 0.8.7"
|
||||||
gem "rspec", "~> 2.10"
|
gem "rspec", "~> 2.10"
|
||||||
gem "jeweler", ">= 1.6.2"
|
gem "jeweler", ">= 1.6.2"
|
||||||
gem "rcov", :platforms => :mri_18
|
gem "rcov", :platforms => :mri_18
|
||||||
|
|||||||
40
Gemfile.lock
40
Gemfile.lock
@@ -1,40 +1,40 @@
|
|||||||
GEM
|
GEM
|
||||||
remote: http://rubygems.org/
|
remote: https://rubygems.org/
|
||||||
specs:
|
specs:
|
||||||
diff-lcs (1.1.3)
|
diff-lcs (1.2.4)
|
||||||
git (1.2.5)
|
git (1.2.5)
|
||||||
jeweler (1.8.3)
|
jeweler (1.8.4)
|
||||||
bundler (~> 1.0)
|
bundler (~> 1.0)
|
||||||
git (>= 1.2.5)
|
git (>= 1.2.5)
|
||||||
rake
|
rake
|
||||||
rdoc
|
rdoc
|
||||||
json (1.7.3)
|
json (1.8.0)
|
||||||
multi_json (1.3.6)
|
multi_json (1.7.3)
|
||||||
rake (0.8.7)
|
rake (10.0.4)
|
||||||
rcov (1.0.0)
|
rcov (1.0.0)
|
||||||
rdoc (3.12)
|
rdoc (4.0.1)
|
||||||
json (~> 1.4)
|
json (~> 1.4)
|
||||||
rspec (2.10.0)
|
rspec (2.13.0)
|
||||||
rspec-core (~> 2.10.0)
|
rspec-core (~> 2.13.0)
|
||||||
rspec-expectations (~> 2.10.0)
|
rspec-expectations (~> 2.13.0)
|
||||||
rspec-mocks (~> 2.10.0)
|
rspec-mocks (~> 2.13.0)
|
||||||
rspec-core (2.10.1)
|
rspec-core (2.13.1)
|
||||||
rspec-expectations (2.10.0)
|
rspec-expectations (2.13.0)
|
||||||
diff-lcs (~> 1.1.3)
|
diff-lcs (>= 1.1.3, < 2.0)
|
||||||
rspec-mocks (2.10.1)
|
rspec-mocks (2.13.1)
|
||||||
simplecov (0.6.4)
|
simplecov (0.7.1)
|
||||||
multi_json (~> 1.0)
|
multi_json (~> 1.0)
|
||||||
simplecov-html (~> 0.5.3)
|
simplecov-html (~> 0.7.1)
|
||||||
simplecov-html (0.5.3)
|
simplecov-html (0.7.1)
|
||||||
test-construct (1.2.0)
|
test-construct (1.2.0)
|
||||||
thor (0.15.2)
|
thor (0.18.1)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
ruby
|
ruby
|
||||||
|
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
jeweler (>= 1.6.2)
|
jeweler (>= 1.6.2)
|
||||||
rake (~> 0.8.7)
|
rake (>= 0.8.7)
|
||||||
rcov
|
rcov
|
||||||
rspec (~> 2.10)
|
rspec (~> 2.10)
|
||||||
simplecov
|
simplecov
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# homesick
|
# homesick
|
||||||
|
|
||||||
|
[](https://travis-ci.org/technicalpickles/homesick)
|
||||||
|
|
||||||
A man's home (directory) is his castle, so don't leave home with out it.
|
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.
|
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.email = ["josh@technicalpickles.com", "info@muratayusuke.com"]
|
||||||
gem.homepage = "http://github.com/technicalpickles/homesick"
|
gem.homepage = "http://github.com/technicalpickles/homesick"
|
||||||
gem.authors = ["Joshua Nichols", "Yusuke Murata"]
|
gem.authors = ["Joshua Nichols", "Yusuke Murata"]
|
||||||
gem.version = "0.8.0"
|
gem.version = "0.8.1"
|
||||||
gem.license = "MIT"
|
gem.license = "MIT"
|
||||||
# Have dependencies? Add them to Gemfile
|
# Have dependencies? Add them to Gemfile
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ end
|
|||||||
|
|
||||||
task :default => :spec
|
task :default => :spec
|
||||||
|
|
||||||
require 'rake/rdoctask'
|
require 'rdoc/task'
|
||||||
Rake::RDocTask.new do |rdoc|
|
Rake::RDocTask.new do |rdoc|
|
||||||
version = File.exist?('VERSION') ? File.read('VERSION') : ""
|
version = File.exist?('VERSION') ? File.read('VERSION') : ""
|
||||||
|
|
||||||
|
|||||||
@@ -5,11 +5,11 @@
|
|||||||
|
|
||||||
Gem::Specification.new do |s|
|
Gem::Specification.new do |s|
|
||||||
s.name = "homesick"
|
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.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
|
||||||
s.authors = ["Joshua Nichols", "Yusuke Murata"]
|
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.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.email = ["josh@technicalpickles.com", "info@muratayusuke.com"]
|
||||||
s.executables = ["homesick"]
|
s.executables = ["homesick"]
|
||||||
@@ -40,7 +40,7 @@ Gem::Specification.new do |s|
|
|||||||
s.homepage = "http://github.com/technicalpickles/homesick"
|
s.homepage = "http://github.com/technicalpickles/homesick"
|
||||||
s.licenses = ["MIT"]
|
s.licenses = ["MIT"]
|
||||||
s.require_paths = ["lib"]
|
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."
|
s.summary = "A man's home is his castle. Never leave your dotfiles behind."
|
||||||
|
|
||||||
if s.respond_to? :specification_version then
|
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
|
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
|
||||||
s.add_runtime_dependency(%q<thor>, [">= 0.14.0"])
|
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<rspec>, ["~> 2.10"])
|
||||||
s.add_development_dependency(%q<jeweler>, [">= 1.6.2"])
|
s.add_development_dependency(%q<jeweler>, [">= 1.6.2"])
|
||||||
s.add_development_dependency(%q<rcov>, [">= 0"])
|
s.add_development_dependency(%q<rcov>, [">= 0"])
|
||||||
@@ -56,7 +56,7 @@ Gem::Specification.new do |s|
|
|||||||
s.add_development_dependency(%q<test-construct>, [">= 0"])
|
s.add_development_dependency(%q<test-construct>, [">= 0"])
|
||||||
else
|
else
|
||||||
s.add_dependency(%q<thor>, [">= 0.14.0"])
|
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<rspec>, ["~> 2.10"])
|
||||||
s.add_dependency(%q<jeweler>, [">= 1.6.2"])
|
s.add_dependency(%q<jeweler>, [">= 1.6.2"])
|
||||||
s.add_dependency(%q<rcov>, [">= 0"])
|
s.add_dependency(%q<rcov>, [">= 0"])
|
||||||
@@ -65,7 +65,7 @@ Gem::Specification.new do |s|
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
s.add_dependency(%q<thor>, [">= 0.14.0"])
|
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<rspec>, ["~> 2.10"])
|
||||||
s.add_dependency(%q<jeweler>, [">= 1.6.2"])
|
s.add_dependency(%q<jeweler>, [">= 1.6.2"])
|
||||||
s.add_dependency(%q<rcov>, [">= 0"])
|
s.add_dependency(%q<rcov>, [">= 0"])
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ class Homesick < Thor
|
|||||||
end
|
end
|
||||||
|
|
||||||
def all_castles
|
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
|
# reject paths that lie inside another castle, like git submodules
|
||||||
return dirs.reject do |dir|
|
return dirs.reject do |dir|
|
||||||
dirs.any? {|other| dir != other && dir.fnmatch(other.parent.join('*').to_s) }
|
dirs.any? {|other| dir != other && dir.fnmatch(other.parent.join('*').to_s) }
|
||||||
|
|||||||
Reference in New Issue
Block a user