merged cont.
[opensuse:yast-rest-service.git] / webyast-tasks / lib / tasks / build_test.rake
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 require 'rake'
20
21 desc "Test builded package if it can build locally"
22 task :'build_test'  do
23   require File.join(File.dirname(__FILE__), "osc_prepare")
24   obs_project, package_name = osc_prepare
25   puts "checking out osc package from build"
26   begin
27     `osc checkout '#{obs_project}' #{package_name}`
28     #clean www dir and also clean before copy old entries in osc dir to test if package build after remove some file
29     `rm -rf package/www '#{obs_project}/#{package_name}/*'`  
30     `cp package/* '#{obs_project}/#{package_name}'`
31     Dir.chdir File.join(Dir.pwd, obs_project, package_name) do
32       sh "osc build"
33     end
34     puts "package built"
35   ensure
36     puts "cleaning"
37     `rm -rf '#{obs_project}'`
38   end
39 end
40
41