-
Notifications
You must be signed in to change notification settings - Fork 8
/
suse_connect.rb
72 lines (62 loc) · 2.21 KB
/
suse_connect.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
git '/tmp/connect' do
repository 'https://github.com/SUSE/connect.git'
reference 'review_140819_fix_featuretest_cli_option_parsing'
action 'sync'
user 'vagrant'
group 'users'
end
execute 'sudo bundle install' do
command 'sudo bundle install'
cwd node[:connect][:project]
user 'vagrant'
group 'users'
end
execute 'remove stale gems' do
command 'rm -f *.gem; rm -f package/*.gem'
cwd node[:connect][:project]
user 'vagrant'
group 'users'
end
execute 'build SUSEConnect gem' do
command 'gem build suse-connect.gemspec'
cwd node[:connect][:project]
user 'vagrant'
group 'users'
end
# NOTE: Disabled because of RPM testing
# execute 'install SUSEConnect gem' do
# command 'gem install suse-connect-*'
# cwd node[:connect][:project]
# end
execute 'cp suse-connect-*.gem package/' do
command 'cp suse-connect-*.gem package/'
cwd node[:connect][:project]
user 'vagrant'
end
execute 'gem2rpm --config gem2rpm.yml -l -o SUSEConnect.spec \
-t /usr/share/doc/packages/ruby2.1-rubygem-gem2rpm/sles12.spec.erb \
suse-connect-*.gem' do
command 'gem2rpm --config gem2rpm.yml -l -o SUSEConnect.spec \
-t /usr/share/doc/packages/ruby2.1-rubygem-gem2rpm/sles12.spec.erb \
suse-connect-*.gem'
cwd "#{node[:connect][:project]}/package"
user 'vagrant'
end
execute 'create man pages for SUSEConnect' do
command 'ronn --roff --manual SUSEConnect --pipe SUSEConnect.8.ronn > SUSEConnect.8 && gzip -f SUSEConnect.8 && ' \
'ronn --roff --manual SUSEConnect --pipe SUSEConnect.5.ronn > SUSEConnect.5 && gzip -f SUSEConnect.5'
cwd "#{node[:connect][:project]}/package"
user 'vagrant'
end
python_path = '$PYTHONPATH:/usr/lib64/python2.6/site-packages/'
osc_url = 'https://api.suse.de'
osc_build = "osc -A #{osc_url} build #{node[:connect][:osc][:project]} #{node[:connect][:osc][:arch]} --no-verify"
execute 'build SUSEConnect RPM' do
command "export PYTHONPATH=#{python_path}; echo 2|#{osc_build}"
cwd "#{node[:connect][:project]}/package"
end
zypper_options = '--non-interactive --no-gpg-checks'
execute 'install SUSEConnect RPM' do
command "zypper #{zypper_options} in /var/tmp/build-root/SLE_12-x86_64/home/abuild/rpmbuild/RPMS/x86_64/*"
cwd "#{node[:connect][:project]}/package"
end