merged cont.
[opensuse:yast-rest-service.git] / webyast / lib / tasks / common.rb
1 #--
2 # Webyast Webservice framework
3 #
4 # Copyright (C) 2009, 2010 Novell, Inc. 
5 #   This library is free software; you can redistribute it and/or modify
6 # it only under the terms of version 2.1 of the GNU Lesser General Public
7 # License as published by the Free Software Foundation. 
8 #
9 #   This library is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 
12 # details. 
13 #
14 #   You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software 
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 #++
18
19 # load common (rest-service, web-client) rake task
20 require 'rake'
21 require 'rake/testtask'
22 require 'rake/rdoctask'
23 require 'rake/packagetask'
24
25 require File.join(File.dirname(__FILE__), '..', '..', 'config', 'boot')
26
27 begin
28   # assume development environment
29   commondir = File.expand_path(File.join('..','..','..', 'webservice-tasks', 'lib'), File.dirname(__FILE__))
30   $:.unshift(commondir) if File.directory?( commondir )
31   require 'tasks/webservice'
32 rescue LoadError => e
33   $stderr.puts "Install rubygem-webyast-rake-tasks.rpm"
34 end
35
36 # load the shared rake files from the package itself
37 # skip 'deploy_local' task, it's redefined here
38 WebserviceTasks.loadTasks(:exclude => ["deploy_local.rake"])
39
40 # this call also loads WebserviceTasks but the second call is ignored there
41 # so this 'require' must be called _after_ WebserviceTasks.loadTasks
42 require 'tasks/rails'
43
44 require 'fileutils'
45
46 desc 'Default: run unit tests.'
47 task :default => :test