aboutsummaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
authorBrandon Mathis <brandon@imathis.com>2011-08-21 18:38:10 -0400
committerBrandon Mathis <brandon@imathis.com>2011-08-21 18:38:18 -0400
commit9f830dd96f75454be21c9d5bfa96608d192e5f24 (patch)
tree9dc7adb85bf1eb3a56aac29efdbd83fb335dea56 /Rakefile
parentb40d2fb2a4491a9e269cb7c5c59e848787c2b499 (diff)
downloadmy_new_personal_website-9f830dd96f75454be21c9d5bfa96608d192e5f24.tar.xz
my_new_personal_website-9f830dd96f75454be21c9d5bfa96608d192e5f24.zip
added support for deploying "dot" files (eg. .htaccess), fixes #104
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile16
1 files changed, 14 insertions, 2 deletions
diff --git a/Rakefile b/Rakefile
index aa3cbf8a..6838b186 100644
--- a/Rakefile
+++ b/Rakefile
@@ -163,7 +163,19 @@ end
##############
desc "Default deploy task"
-task :deploy => "#{deploy_default}" do
+multitask :deploy => [:copydot, "#{deploy_default}"] do
+end
+
+desc "copy dot files for deployment"
+task :copydot do
+ cd "#{source_dir}" do
+ exclusions = [".", "..", ".DS_Store"]
+ Dir[".*"].each do |file|
+ if !File.directory?(file) && !exclusions.include?(file)
+ cp(file, "../#{public_dir}");
+ end
+ end
+ end
end
desc "Deploy website via rsync"
@@ -173,7 +185,7 @@ task :rsync do
end
desc "deploy public directory to github pages"
-task :push do
+multitask :push do
puts "## Deploying branch to Github Pages "
(Dir["#{deploy_dir}/*"]).each { |f| rm_rf(f) }
system "cp -R #{public_dir}/* #{deploy_dir}"