summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorCan Eldem <celdem@gitlab.com>2020-09-14 09:29:07 +0000
committerCan Eldem <celdem@gitlab.com>2020-09-14 09:29:07 +0000
commit99ea880937103621778f279ce48a1e7bb3c82262 (patch)
tree7b6eedec90b22ca788ed655fe26ceb4a6a19799c /lib
parent584d83b75385535017158ba65b5b97a9cfcad2b2 (diff)
parent2a0ef413eb821b52c73cd970fed22b5a46503f3d (diff)
Merge branch 'debian-bullseye' into 'master'v3.25.5
Upgrade packages See merge request gitlab-org/security-products/license-management!218
Diffstat (limited to 'lib')
-rw-r--r--lib/license/management/tool_box.rb14
-rw-r--r--lib/license/management/version.rb2
2 files changed, 11 insertions, 5 deletions
diff --git a/lib/license/management/tool_box.rb b/lib/license/management/tool_box.rb
index 9362b5b..0e39a61 100644
--- a/lib/license/management/tool_box.rb
+++ b/lib/license/management/tool_box.rb
@@ -3,6 +3,8 @@
module License
module Management
class ToolBox
+ C_BASED_TOOLS = [:php, :python, :ruby].freeze
+
attr_reader :project_path, :shell
def initialize(shell, project_path)
@@ -15,18 +17,22 @@ module License
deb = deb_for(tool, version)
if deb&.exist?
shell.execute([:dpkg, '-i', deb])
- elsif tool == :nodejs
- shell.execute(['/opt/asdf/plugins/nodejs/bin/import-release-team-keyring'])
+ else
+ shell.execute([:asdf, "plugin-update", tool.to_s], env: env)
+ shell.execute(['/opt/asdf/plugins/nodejs/bin/import-release-team-keyring']) if tool == :nodejs
end
- shell.execute([:asdf, "plugin-update", tool.to_s], env: env)
shell.execute([:asdf, :install, tool.to_s, version], env: env)
shell.execute([:asdf, :local, tool.to_s, version], env: env)
shell.execute([:asdf, :reshim], env: env)
end
-
+ install_common_libraries(env: env) if C_BASED_TOOLS.include?(tool.to_sym)
install_certificates_into_java_keystore(env) if tool == :java
end
+ def install_common_libraries(env: {})
+ shell.execute(['apt-get', 'install', '-y', '-f', '--no-install-recommends', '/opt/toolcache/common/*.deb'], env: env)
+ end
+
def version_of(tool, env: ENV)
Dir.chdir(project_path) do
case tool
diff --git a/lib/license/management/version.rb b/lib/license/management/version.rb
index f1203fc..71f7163 100644
--- a/lib/license/management/version.rb
+++ b/lib/license/management/version.rb
@@ -2,6 +2,6 @@
module License
module Management
- VERSION = '3.25.4'
+ VERSION = '3.25.5'
end
end