muratayusuke
a595ead2c6
bump up version and update changelog
2013-11-23 19:36:36 +01:00
muratayusuke
cc1ee544c3
move castle/home/.homesick_subdir to castle/.homesick_subdir
2013-11-23 19:36:36 +01:00
Yusuke Murata
a0862936e8
fix typo
2013-11-23 19:36:36 +01:00
Yusuke Murata
f91f5743b6
fix style of README
2013-11-23 19:36:36 +01:00
Yusuke Murata
eb74b90b42
fix style of README
2013-11-23 19:36:36 +01:00
muratayusuke
c3c108bd50
add .homesick_subdir explanation to README
2013-11-23 19:36:36 +01:00
muratayusuke
06975f79f5
deal with edge case: the parent and descendant are both listed in the manifest
2013-11-23 19:36:36 +01:00
muratayusuke
830106a168
refactor symlink
2013-11-23 19:36:35 +01:00
muratayusuke
aa2dfcc42f
refactor given_castle
2013-11-23 19:36:35 +01:00
muratayusuke
ed71fd6227
add ruby-2.0.0 to travis
2013-11-23 19:36:35 +01:00
muratayusuke
fd60528567
fix spec for ruby-1.8.7
2013-11-23 19:36:35 +01:00
muratayusuke
01934d5b00
replace .manifest to .homesick_subdir
2013-11-23 19:36:35 +01:00
muratayusuke
bba0e3ed7d
support nested dir in .homesick_subdir
2013-11-23 19:36:35 +01:00
Eric West
7db0b13d30
refactor, cleanup and tweak
2013-11-23 19:36:35 +01:00
Eric West
b1c6c8f835
Handling edge cases
...
Covers only edge cases related to tracking, not yet
handling linking or updating. Getting a bit hairy,
must be refactored.
2013-11-23 19:36:35 +01:00
muratayusuke
7620f40cb2
symlink subdirs with .homesick_subdir
2013-11-23 19:36:34 +01:00
Eric West
cf9058be04
Track makes entries in .manifest
...
When a user tracks a file or directory that is in
a nested folder, Homesick creates a .manifest in the
user's castle (if there isn't one already) and adds
an entry listing the file or directory's parent
directory (if it isn't already listed).
2013-11-23 19:36:34 +01:00
Eric West
234532ebef
Specs for track
2013-11-23 19:36:34 +01:00
Eric West
ccddbb1316
Track now properly traverses folder structure
2013-11-23 19:36:34 +01:00
muratayusuke
4ef315d4e2
Regenerate gemspec for version 0.8.1
2013-11-23 19:36:34 +01:00
muratayusuke
9b7fe331f6
update changelog
2013-11-23 19:36:34 +01:00
muratayusuke
eeff0b40fb
update rake version
...
"rake spec" showed following warning
/home/muratayusuke/.rvm/gems/ruby-1.9.3-p392/gems/rake-0.8.7/lib/rake/alt_system.rb:32: Use RbConfig instead of obsolete and deprecated Config.
(in /mnt/projects/homesick)
/home/muratayusuke/.rvm/rubies/ruby-1.9.3-p392/bin/ruby -S rspec spec/homesick_spec.rb
so update rake version to fix it.
2013-11-23 19:36:34 +01:00
Eric West
0c933c0085
Fixes glob to work with 2.0.0
...
homesick list fails on ruby 2.0.0-rc2, I think because they fixed this
bug: https://bugs.ruby-lang.org/issues/6977 , changing the way recursive
globs work. Test case:
```ruby
require "homesick"
require "pathname"
repos = Homesick.new.send :repos_dir
Dir.glob("#{repos}/**/*/.git") # => []
Dir.glob("#{repos}/**/*/.git", File::FNM_DOTMATCH) # => ["/home/eric/.homesick/repos/dotfiles/.git"]
```
This change, however, then broke 1.9.3, but removing the extra "/*"
works on both 1.9 and 2.0.
2013-11-23 19:36:34 +01:00
muratayusuke
a3d94fcca6
add build status to README
2013-11-23 19:36:33 +01:00
muratayusuke
9fe1d190da
prepare for release 0.8.0
2013-11-23 19:36:33 +01:00
Jacob Buys
73981c2e75
Build with Travis CI
2013-11-23 19:36:33 +01:00
Josh Nichols
107dec388e
Fix git_clone to work with github URLs like https://github.com/technicalpickles/dotpickles
2013-11-23 19:36:33 +01:00
muratayusuke
1df44aea40
enable recursive submodule
2013-11-23 19:36:33 +01:00
Jason Buckner
3bc623be7c
perform a git add when doing a homesick track
2013-11-23 19:36:33 +01:00
Jason Buckner
123e6cf82d
splits up castle commit from castle push for more fine-grained control
2013-11-23 19:34:08 +01:00
Jason Buckner
5e9d134021
update documentation for naming consistency
2013-11-23 19:34:08 +01:00
Jason Buckner
0a022fddcc
fix homesick pull documentation
2013-11-23 19:34:08 +01:00
Jason Buckner
f18a4dc16f
add homesick push to readme, a placeholder test, and removed the all option from git push
2013-11-23 19:34:07 +01:00
Jason Buckner
9ac754fd40
start adding git push functionality
2013-11-23 19:34:07 +01:00
Jorge
2667053fde
Making git repos uri non greedy so it works with uris with /
2013-11-23 19:34:07 +01:00
Thilko Richter
54b2b9b339
correct typo
2012-09-06 21:23:45 +02:00
Thilko Richter
fede78c337
cleanup correctly
2012-09-06 21:12:31 +02:00
Thilko Richter
8a41dca46d
destroy action implemented
2012-09-06 07:38:54 +02:00
Jacob Buys
d084128297
Add support for Ruby 1.9.
...
Some dependencies needed updating, and String#start_with? behaves
slightly differently.
2012-05-30 22:54:18 +02:00
Jacob Buys
a141f9cbbd
Fix test that fails on 1.9 due to behaviour of String#start_with?
...
On ruby 1.9, the argument of String#start_with? does not automatically
get coerced into a string. In Homesick#clone, we use start_with? with a
Pathname instance, which now always returns false.
2012-05-30 22:53:00 +02:00
Jacob Buys
e415da13e4
Fix dependencies that break with ruby 1.9.3
...
Ruby 1.9.3 requires a recent version of RSpec 2, and simplecov
supercedes rcov on ruby 1.9+.
2012-05-30 22:51:40 +02:00
Jacob Buys
10d65abf47
Merge remote-tracking branch 'technicalpickles/master'
2012-05-30 22:39:51 +02:00
Josh Nichols
a03e580b36
Regenerate gemspec for version 0.7.0
v0.7.0
2012-05-28 15:02:10 -04:00
Josh Nichols
79e982d198
Update jeweler to a non-prelease
2012-05-28 15:01:25 -04:00
Josh Nichols
453bd8fc04
Add link to homeshick.
2012-05-28 15:58:08 -03:00
Jacob Buys
9ced2921d9
Fix overriding existing symlinks that point to directories.
2011-08-23 22:04:00 +02:00
Jacob Buys
fa99a89bbf
Use RSpec's let feature instead of instance variables.
2011-08-21 22:36:50 +02:00
Jacob Buys
f1a02b8afa
Added support for linking non-dotfiles.
2011-08-21 22:22:23 +02:00
Jacob Buys
6e4e60fc64
Silence thor output during tests.
2011-08-21 22:19:06 +02:00
Jacob Buys
4f5e77d189
Refactored tests to use given_castle and fewer mocks.
2011-08-21 22:18:55 +02:00