aboutsummaryrefslogtreecommitdiffstats
path: root/Rakefile
diff options
context:
space:
mode:
authorIgor Minar2012-04-05 09:52:09 -0700
committerIgor Minar2012-04-05 10:22:27 -0700
commit1bbc67ef6cba16952ed0ef23d9d62ec8ef960295 (patch)
tree8ee2e93c1444b2660770d2f8990dc13fa0b910fe /Rakefile
parent637817e3ba48d149e7a9628533d21e81c650d988 (diff)
downloadangular.js-1bbc67ef6cba16952ed0ef23d9d62ec8ef960295.tar.bz2
chore(Rakefile): fix and improve file rewriting code
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile127
1 files changed, 44 insertions, 83 deletions
diff --git a/Rakefile b/Rakefile
index ccb82539..3033d62d 100644
--- a/Rakefile
+++ b/Rakefile
@@ -98,11 +98,8 @@ end
desc 'Generate docs'
task :docs => [:init] do
`node docs/src/gen-docs.js`
- File.open(path_to('docs/.htaccess'), File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('"NG_VERSION_FULL"', NG_VERSION.full)
+ rewrite_file(path_to('docs/.htaccess')) do |content|
+ content.sub!('"NG_VERSION_FULL"', NG_VERSION.full)
end
end
@@ -135,87 +132,38 @@ task :package => [:clean, :compile, :docs] do
FileUtils.cp_r path_to('i18n'), "#{pkg_dir}/i18n-#{NG_VERSION.full}"
FileUtils.cp_r path_to('docs'), "#{pkg_dir}/docs-#{NG_VERSION.full}"
- File.open("#{pkg_dir}/angular-mocks-#{NG_VERSION.full}.js", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('"NG_VERSION_FULL"', NG_VERSION.full)
- end
-
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/index.html", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('angular.min.js', "angular-#{NG_VERSION.full}.min.js").
- sub('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
- end
-
-
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/index-jq.html", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('angular.min.js', "angular-#{NG_VERSION.full}.min.js").
- sub('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
+ rewrite_file("#{pkg_dir}/angular-mocks-#{NG_VERSION.full}.js") do |content|
+ content.sub!('"NG_VERSION_FULL"', NG_VERSION.full)
end
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/index-nocache.html", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('angular.min.js', "angular-#{NG_VERSION.full}.min.js").
- sub('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
- end
-
-
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/index-jq-nocache.html", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('angular.min.js', "angular-#{NG_VERSION.full}.min.js").
- sub('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
- end
-
-
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/index-debug.html", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('../angular.js', "../angular-#{NG_VERSION.full}.js").
- sub('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
+ [ "#{pkg_dir}/docs-#{NG_VERSION.full}/index.html",
+ "#{pkg_dir}/docs-#{NG_VERSION.full}/index-jq.html",
+ "#{pkg_dir}/docs-#{NG_VERSION.full}/index-nocache.html",
+ "#{pkg_dir}/docs-#{NG_VERSION.full}/index-jq-nocache.html",
+ "#{pkg_dir}/docs-#{NG_VERSION.full}/index-debug.html",
+ "#{pkg_dir}/docs-#{NG_VERSION.full}/index-jq-debug.html"
+ ].each do |src|
+ rewrite_file(src) do |content|
+ content.sub!('angular.js', "angular-#{NG_VERSION.full}.js").
+ sub!('angular-resource.js', "angular-resource-#{NG_VERSION.full}.js").
+ sub!('angular-cookies.js', "angular-cookies-#{NG_VERSION.full}.js")
+ end
end
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/index-jq-debug.html", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('../angular.js', "../angular-#{NG_VERSION.full}.js").
- sub('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
+ rewrite_file("#{pkg_dir}/docs-#{NG_VERSION.full}/docs-scenario.html") do |content|
+ content.sub!('angular-scenario.js', "angular-scenario-#{NG_VERSION.full}.js")
end
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/docs-scenario.html", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('angular-scenario.js', "angular-scenario-#{NG_VERSION.full}.js")
- end
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/appcache.manifest", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('angular.min.js', "angular-#{NG_VERSION.full}.min.js").
- sub('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
- end
-
- File.open("#{pkg_dir}/docs-#{NG_VERSION.full}/appcache-offline.manifest", File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub('angular.min.js', "angular-#{NG_VERSION.full}.min.js").
- sub('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
+ [ "#{pkg_dir}/docs-#{NG_VERSION.full}/appcache.manifest",
+ "#{pkg_dir}/docs-#{NG_VERSION.full}/appcache-offline.manifest"
+ ].each do |src|
+ rewrite_file(src) do |content|
+ content.sub!('../angular.min.js', "angular-#{NG_VERSION.full}.min.js").
+ sub!('/build/docs/', "/#{NG_VERSION.full}/docs-#{NG_VERSION.full}/")
+ end
end
@@ -303,6 +251,7 @@ def path_to(filename)
return File.join(BUILD_DIR, *filename)
end
+
def closure_compile(filename)
puts "Compiling #{filename} ..."
@@ -314,15 +263,13 @@ def closure_compile(filename)
--js #{path_to(filename)} \
--js_output_file #{min_path})
- File.open(min_path, File::RDWR) do |f|
- text = f.read
- f.truncate 0
- f.rewind
- f.write text.sub("'use strict';", "").
- sub(/\(function\([^)]*\)\{/, "\\0'use strict';")
+ rewrite_file(min_path) do |content|
+ content.sub!("'use strict';", "").
+ sub!(/\(function\([^)]*\)\{/, "\\0'use strict';")
end
end
+
def concat_file(filename, deps, footer='')
puts "Building #{filename} ..."
File.open(path_to(filename), 'w') do |f|
@@ -342,3 +289,17 @@ def concat_file(filename, deps, footer='')
end
end
+
+def rewrite_file(filename)
+ File.open(filename, File::RDWR) do |f|
+ content = f.read
+
+ content = yield content
+
+ raise "File rewrite failed - No content!" unless content
+
+ f.truncate 0
+ f.rewind
+ f.write content
+ end
+end