diff --git a/install_modules.sh b/install_modules.sh index 2e6e53905..62889560a 100755 --- a/install_modules.sh +++ b/install_modules.sh @@ -1,7 +1,8 @@ #!/bin/bash set -ex - +source /etc/os-release +export OS_NAME_VERS=${ID}${VERSION_ID} GEM_INSTALL_CMD="gem install --no-user-install --minimal-dep --verbose --no-document" if [ -n "${GEM_HOME}" ]; then @@ -27,14 +28,18 @@ source $SCRIPT_DIR/functions print_header 'Start (install_modules.sh)' print_header 'Install r10k' -# fast_gettext 1.2.0+ requires ruby 2.1.0 -$GEM_INSTALL_CMD fast_gettext -v '< 1.2.0' -# gettext 3.3.0+ requires ruby 2.5.0 -$GEM_INSTALL_CMD gettext -v '< 3.3.0' -# puppet_forge 2.2.7 has a dependency on semantic_puppet ~> 1.0 -# which is not compatible with dependency of latest r10k on semantic_puppet ~> 0.1.0 -$GEM_INSTALL_CMD puppet_forge -v '= 2.2.6' -$GEM_INSTALL_CMD r10k -v 2.6.4 + +# faraday-net_http >= 3.0.0 requires Ruby >= 2.6.0 +# semantic_puppet >= 1.1.0 requires Ruby >= 2.7.0 +cat </tmp/Gemfile +source 'http://rubygems.org' + +gem 'faraday-net_http', '<3.0.0' +gem 'faraday', '<2.0.0' +gem 'semantic_puppet', '<1.1.0' +gem 'r10k', '<3.15.0' +EOF +$GEM_INSTALL_CMD -g /tmp/Gemfile # make sure there is no puppet module pre-installed rm -rf "${PUPPETFILE_DIR:?}/"*