merged cont.
[opensuse:yast-rest-service.git] / webservice-tasks / lib / tasks / osc_prepare.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 # Prepare to handle a package with 'osc'"
20
21 #
22 # obs_project, package_name = osc_prepare
23 #
24
25 def osc_prepare
26   File.directory?('package') || raise("No package/ directory found")
27   obs_project = ENV["OBS_PROJECT"] || "YaST:Web"
28   package_name = ""
29   Dir.glob("package/*.spec").each do |file|
30     package_name = file.gsub( /package\/(.*).spec/, '\1')
31   end
32   puts "package is #{package_name}"
33   raise "cannot determine package name" if package_name.empty?  
34   [obs_project, package_name]
35 end