diff options
author | Ryan Davis <ryand@zenspider.com> | 2014-08-29 15:10:48 -0800 |
---|---|---|
committer | Ryan Davis <ryand@zenspider.com> | 2014-08-29 15:10:48 -0800 |
commit | d94b26b4687be0a24d04b7cb582753fbec33d7e4 (patch) | |
tree | 36656d10b84927bd43cee28e0cc7ef0281a2f9cc /bin | |
parent | a664e2d69edaddb3438610846b5238e63c5cb77e (diff) | |
download | hoe-d94b26b4687be0a24d04b7cb582753fbec33d7e4.tar.gz |
+ Added ext_name to sow template expansion variables.
[git-p4: depot-paths = "//src/hoe/dev/": change = 9722]
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/sow | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -90,6 +90,7 @@ abort op.to_s unless project abort "Project #{project} seems to exist" if test ?d, project _, file_name, klass, test_klass = Hoe.normalize_names project +ext_name = File.basename file_name # minitest/plugin => plugin klass = klass # quell unused warnings if they're not used in templates test_klass = test_klass # ditto @@ -102,6 +103,11 @@ Dir.chdir project do FileUtils.mv file, file.sub(/file_name$/, file_name) end + dirs = Dir["**/*"].select { |f| File.directory? f }.sort.reverse + dirs.grep(/ext_name$/).each do |file| + FileUtils.mv file, file.sub(/ext_name$/, ext_name) + end + paths = (Dir["**/*"] + Dir["**/.*"]).select { |f| File.file? f }.sort paths.each do |path| file = File.read path @@ -115,8 +121,11 @@ Dir.chdir project do end end - paths.grep(/file_name|\.erb$/).each do |file| - new_file = file.sub(/(test_)?file_name/, file_name).sub(/\.erb$/, '') + paths.grep(/(file|ext)_name|\.erb$/).each do |file| + new_file = file. + sub(/(test_)?file_name/, file_name). + sub(/(test_)?ext_name/, ext_name). + sub(/\.erb$/, '') case file when /^bin/ then |