files/mix.sh in server-blender-0.0.12 vs files/mix.sh in server-blender-0.0.13
- old
+ new
@@ -1,9 +1,9 @@
#!/bin/bash -eu
SHADOW_PUPPET_VERSION="0.3.2"
-MANIFEST_VERSION="0.0.12"
+MANIFEST_VERSION="0.0.14"
trap "echo FAILED" EXIT
# ensure_gem GEM [VERSION]
function ensure_gem()
@@ -21,16 +21,30 @@
gem install --no-ri --no-rdoc $1
fi
fi
}
+function use_system_ruby() {
+ if [ -e /usr/local/rvm ]; then
+ echo RVM: Switch to system ruby
+ set +eu
+ . /usr/local/rvm/scripts/rvm
+ rvm use system
+ set -eu
+ fi
+}
+
+use_system_ruby
ensure_gem shadow_puppet $SHADOW_PUPPET_VERSION
ensure_gem ruby-debug
ensure_gem server-blender-manifest $MANIFEST_VERSION
echo "Mix: [recipe: $RECIPE, node: ${NODE:-}, roles: ${ROLES:-}]"
+# rvm substitutes cd with its scripts/cd which accesses unbound variables
+set +u
cd /var/lib/blender/recipes
+set -u
ruby -rrubygems <<-RUBY
gem 'server-blender-manifest', '$MANIFEST_VERSION'
require 'blender/manifest'
Blender::Manifest.run("${SHADOW_PUPPET_VERSION}") || exit(1)