From 07c7e38802fa2abb40ea822889f8344bb69785f1 Mon Sep 17 00:00:00 2001 From: Max Howell Date: Mon, 3 Oct 2022 20:38:14 -0400 Subject: [PATCH] use tea to install ruby for our scripts --- scripts/brewkit/fix-machos.rb | 17 ++++++++++++----- scripts/build/build.ts | 1 + scripts/sort.ts | 3 --- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/scripts/brewkit/fix-machos.rb b/scripts/brewkit/fix-machos.rb index 33325a40..76b69f7a 100755 --- a/scripts/brewkit/fix-machos.rb +++ b/scripts/brewkit/fix-machos.rb @@ -1,13 +1,20 @@ #!/usr/bin/env ruby +# ^^ we have to specify ruby or ruby refuses to run the script +# as an aside, what kind of feature *is* that exactly? # --- # dependencies: -# ruby-lang.org: 2 -# bundler.io: -# version: 3 -# with: -# gems: [ruby-macho: 3] +# ruby-lang.org: 3 +# args: [ruby] # --- +require 'bundler/inline' + +gemfile do + source 'https://rubygems.org' + gem 'ruby-macho', '~> 3' +end + + #TODO file.stat.ino where file is Pathname require 'fileutils' diff --git a/scripts/build/build.ts b/scripts/build/build.ts index cc65255d..a7130eaa 100644 --- a/scripts/build/build.ts +++ b/scripts/build/build.ts @@ -116,6 +116,7 @@ async function __build(pkg: Package) { case 'darwin': return await run({ cmd: [ + 'tea', prefix.join('fix-machos.rb'), installation.path, ...['bin', 'lib', 'libexec'].map(x => installation.path.join(x)).filter(x => x.isDirectory()) diff --git a/scripts/sort.ts b/scripts/sort.ts index 31765114..bec06617 100755 --- a/scripts/sort.ts +++ b/scripts/sort.ts @@ -4,10 +4,7 @@ args: - deno - run - - --allow-net - - --allow-run - --allow-read - - --allow-write={{ tea.prefix }} - --allow-env - --import-map={{ srcroot }}/import-map.json ---*/