aboutsummaryrefslogtreecommitdiffstats
path: root/tool/ruby-openssl-docker/init.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tool/ruby-openssl-docker/init.sh')
-rwxr-xr-xtool/ruby-openssl-docker/init.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/tool/ruby-openssl-docker/init.sh b/tool/ruby-openssl-docker/init.sh
new file mode 100755
index 0000000..3fa271c
--- /dev/null
+++ b/tool/ruby-openssl-docker/init.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+if [[ "$RUBY_VERSION" = "" ]]
+then
+ RUBY_VERSION=ruby-2.3
+fi
+
+if [[ "$OPENSSL_VERSION" = "" ]]
+then
+ OPENSSL_VERSION=openssl-1.0.2
+fi
+
+echo "Using Ruby ${RUBY_VERSION} with OpenSSL ${OPENSSL_VERSION}."
+export PATH="/opt/ruby/${RUBY_VERSION}/bin:$PATH"
+export LD_LIBRARY_PATH="/opt/openssl/${OPENSSL_VERSION}/lib"
+export PKG_CONFIG_PATH="/opt/openssl/${OPENSSL_VERSION}/lib/pkgconfig"
+
+ruby -e '
+ newsource = Gem::Source.new("http://rubygems.org")
+ Gem.sources.replace([newsource])
+ Gem.configuration.write
+
+ spec = eval(File.read("openssl.gemspec"))
+ spec.development_dependencies.each do |dep|
+ Gem.install(dep.name, dep.requirement, force: true)
+ end
+'
+
+exec $*