summaryrefslogtreecommitdiff
path: root/exe
diff options
context:
space:
mode:
authorCan Eldem <celdem@gitlab.com>2020-07-10 16:41:15 +0000
committerCan Eldem <celdem@gitlab.com>2020-07-10 16:41:15 +0000
commitc17546f6cfccf07d27f7984321fe62a7788e8da1 (patch)
tree54093c956c0f4dcf4c2ad352847017aee9a88edc /exe
parentc7385965b4166fb6ab2db3387c67cd54aef1b8df (diff)
parent36cdb0040abda394264455a1fdf3d6782af95ceb (diff)
Merge branch '217897-isolated-omnibus-lm' into 'master'v3.17.0
Isolate license_management ruby from project ruby See merge request gitlab-org/security-products/license-management!181
Diffstat (limited to 'exe')
-rwxr-xr-xexe/scan_bundler24
1 files changed, 24 insertions, 0 deletions
diff --git a/exe/scan_bundler b/exe/scan_bundler
new file mode 100755
index 0000000..a5b792e
--- /dev/null
+++ b/exe/scan_bundler
@@ -0,0 +1,24 @@
+#!/opt/asdf/shims/ruby
+# frozen_string_literal: true
+
+require 'json'
+require 'bundler'
+require 'pathname'
+
+gemfile = ARGV[0]
+lockfile = ARGV[1]
+
+Gem.clear_paths
+Bundler.reset!
+Bundler.configure
+Bundler::Definition.build(gemfile, lockfile, nil).specs.each do |gem|
+ puts JSON.generate({
+ name: gem.name,
+ version: gem.version.to_s,
+ description: gem.description,
+ homepage: gem.homepage,
+ full_gem_path: gem.full_gem_path,
+ licenses: gem.licenses,
+ summary: gem.summary
+ })
+end