Rakefile in nasldoc-0.1.0 vs Rakefile in nasldoc-0.1.1
- old
+ new
@@ -1,21 +1,67 @@
-$LOAD_PATH.unshift File.expand_path("../lib", __FILE__)
+# Copyright (c) 2011-2013 Tenable Network Security.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of the Tenable Network Security nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL TENABLE NETWORK SECURITY BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
+# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+# OF THE POSSIBILITY OF SUCH DAMAGE.
+$:.unshift(File.join(File.dirname(__FILE__), 'lib'))
+
require 'rubygems'
require "nasldoc"
require 'rake'
+require 'rake/testtask'
task :build do
system "gem build #{NaslDoc::APP_NAME}.gemspec"
end
-
-task :release => :build do
+
+task :tag_and_bag do
+ system "git tag -a #{NaslDoc::VERSION} -m 'version #{NaslDoc::VERSION}'"
+ system "git push --tags"
+end
+
+task :release => [:tag_and_bag, :build] do
system "gem push #{NaslDoc::APP_NAME}-#{NaslDoc::VERSION}.gem"
end
+task :merge do
+ system "git checkout master"
+ system "git merge #{NaslDoc::Version}"
+ system "git push"
+end
+
task :clean do
system "rm *.gem"
system "rm *.db"
system "rm *.cfg"
system "rm *.pdf"
system "rm -rf coverage"
end
+
+Rake::TestTask.new("test") do |t|
+ t.libs << "test"
+ t.pattern = "test/*/*_test.rb"
+ t.verbose = true
+end
+
+task :default => [:test]