Skip to content

Commit 057dd51

Browse files
authored
Merge pull request #44 from shaun-rutherford/cleanup
OSX non-root user build changes
2 parents 3e14ca6 + 866851a commit 057dd51

9 files changed

Lines changed: 32 additions & 35 deletions

File tree

configs/platforms/osx-11-arm64.rb

Lines changed: 0 additions & 8 deletions
This file was deleted.

configs/platforms/osx-11-x86_64.rb

Lines changed: 0 additions & 8 deletions
This file was deleted.

configs/platforms/osx-12-arm64.rb

Lines changed: 0 additions & 8 deletions
This file was deleted.

configs/platforms/osx-12-x86_64.rb

Lines changed: 0 additions & 8 deletions
This file was deleted.

configs/platforms/osx-13-x86_64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
plat.inherit_from_default
33

44
packages = %w[cmake pkg-config]
5-
plat.provision_with "su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
5+
plat.provision_with "sudo su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '13', 'PC1', 'x86_64')
88
end

configs/platforms/osx-14-x86_64.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
plat.inherit_from_default
33

44
packages = %w[cmake pkg-config]
5-
plat.provision_with "su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
5+
plat.provision_with "sudo su test -c '/usr/local/bin/brew install #{packages.join(' ')}'"
66

77
plat.output_dir File.join('apple', '14', 'PC1', 'x86_64')
88
end

configs/projects/_shared-agent-settings.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@
8585
proj.setting(:gem_home, File.join(proj.libdir, 'ruby', 'gems', ruby_base_version))
8686
proj.setting(:ruby_vendordir, File.join(proj.libdir, "ruby", "vendor_ruby"))
8787

88+
proj.setting(:ruby_dir_base, File.join(proj.libdir, "ruby"))
89+
proj.setting(:ruby_dir_base_version, File.join(proj.ruby_dir_base, ruby_base_version))
90+
proj.setting(:rubygems_dir, File.join(proj.ruby_dir_base_version, 'rubygems'))
91+
proj.setting(:rubygems_ssl_dir, File.join(proj.rubygems_dir, 'ssl_certs'))
92+
8893
# Cross-compiled Linux platforms
8994
platform_triple = "ppc64le-redhat-linux" if platform.architecture == "ppc64le"
9095
platform_triple = "powerpc64le-suse-linux" if platform.architecture == "ppc64le" && platform.name =~ /^sles-/
@@ -229,4 +234,9 @@
229234
proj.directory proj.prefix
230235
proj.directory proj.sysconfdir
231236
proj.directory proj.link_bindir
237+
proj.directory proj.libdir
238+
proj.directory proj.ruby_dir_base
239+
proj.directory proj.ruby_dir_base_version
240+
proj.directory proj.rubygems_dir
241+
proj.directory proj.rubygems_ssl_dir
232242
proj.directory proj.bindir if platform.is_windows? || platform.is_macos?

tasks/build.rake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace :vox do
1515
platform = args[:platform]
1616

1717
engine = platform =~ /^(osx|windows)-/ ? 'local' : 'docker'
18-
cmd = "bundle exec build #{project} #{platform} --engine #{engine}"
18+
cmd = "bundle exec vanagon build #{project} #{platform} --engine #{engine}"
1919

2020
FileUtils.rm_rf('C:/ProgramFiles64Folder/') if platform =~ /^windows-/
2121

tasks/cleanup.rake

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
require 'fileutils'
2+
3+
namespace :vox do
4+
desc 'Cleanup after puppet-runtime compile'
5+
task :cleanup, [:platform] do |_, args|
6+
abort 'You must provide a platform.' if args[:platform].nil? || args[:platform].empty?
7+
platform = args[:platform]
8+
9+
if platform =~ /^windows-/
10+
FileUtils.rm_rf('C:/ProgramFiles64Folder')
11+
elsif platform =~ /^osx-/
12+
FileUtils.rm_rf('/opt/puppetlabs')
13+
FileUtils.rm_rf('/private/etc/puppetlabs')
14+
else
15+
FileUtils.rm_rf('/opt/puppetlabs')
16+
FileUtils.rm_rf('/etc/puppetlabs')
17+
end
18+
end
19+
end

0 commit comments

Comments
 (0)