summaryrefslogtreecommitdiff
path: root/fake-service/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'fake-service/Rakefile')
-rw-r--r--fake-service/Rakefile52
1 files changed, 52 insertions, 0 deletions
diff --git a/fake-service/Rakefile b/fake-service/Rakefile
new file mode 100644
index 00000000..3c936d1f
--- /dev/null
+++ b/fake-service/Rakefile
@@ -0,0 +1,52 @@
+$: << "lib"
+
+require 'rubygems'
+require 'rakeup'
+require 'smail'
+require 'rake/packagetask'
+
+RakeUp::ServerTask.new do |t|
+ t.port = ENV['RACK_PORT'].nil? ? 4567 : ENV['RACK_PORT'].to_i
+ t.host = '0.0.0.0'
+ t.rackup_file = "config.ru"
+ t.server = :webrick
+ t.pid_file = ".server.pid"
+end
+
+namespace :server do
+ desc "Reloading server"
+ task :reloading do
+ sh "shotgun"
+ end
+end
+
+
+desc "Console"
+task :console do
+ require 'irb'
+ require 'irb/completion'
+ ARGV.clear
+ IRB.start
+end
+
+task :default => :server
+
+namespace :mailset do
+ desc "Create new mailset"
+ task :create, :name, :num, :with_tagging do |t, args|
+ name = args[:name] || "newmailset"
+ num = (args[:num] || "10").to_i
+ tagging = args[:with_tagging] == "true"
+
+ ms = Smail::Mailset.create name, num, tagging
+ ms.save!
+ end
+end
+
+desc "Package"
+Rake::PackageTask.new("archive", :noversion) do |p|
+ p.need_zip = true
+ p.package_dir = "artifacts"
+ p.package_files.include("**/*")
+end
+