summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorRyan Davis <ryand@zenspider.com>2014-08-29 15:10:48 -0800
committerRyan Davis <ryand@zenspider.com>2014-08-29 15:10:48 -0800
commitd94b26b4687be0a24d04b7cb582753fbec33d7e4 (patch)
tree36656d10b84927bd43cee28e0cc7ef0281a2f9cc /bin
parenta664e2d69edaddb3438610846b5238e63c5cb77e (diff)
downloadhoe-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-xbin/sow13
1 files changed, 11 insertions, 2 deletions
diff --git a/bin/sow b/bin/sow
index 1c1fe59..adc9173 100755
--- a/bin/sow
+++ b/bin/sow
@@ -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