Sha256: d6313e045f47a1ea60892848e04e62ceda78690cb5d6c61a297c4fb473b23f59

Contents?: true

Size: 1.02 KB

Versions: 155

Compression:

Stored size: 1.02 KB

Contents

#!/bin/bash --login
# USE THIS SCRIPT WHEN UPGRADING RUBY
if [[ -d '/opt/pwn' ]]; then
  pwn_root='/opt/pwn' 
else
  pwn_root="${PWN_ROOT}"
fi

function usage() {
  echo $"Usage: $0 <new ruby version e.g. 2.4.4> <optional bool running from build_pwn_gem.sh>"
  exit 1
}

source /etc/profile.d/rvm.sh

new_ruby_version=$1
if [[ $2 != '' ]]; then
  old_ruby_version=$2
else
  old_ruby_version=`cat ${pwn_root}/.ruby-version`
fi

ruby_gemset=`cat ${pwn_root}/.ruby-gemset`

if [[ $# < 1 ]]; then
  usage
fi

# Upgrade RVM
#curl -sSL https://get.rvm.io | sudo bash -s latest
curl -sSL https://rvm.io/mpapis.asc | sudo gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | sudo gpg2 --import -
export rvmsudo_secure_path=1
rvmsudo rvm get latest
rvm reload

# Install New Version of RubyGems & Ruby
cd $pwn_root && ./vagrant/provisioners/gem.sh
rvmsudo rvm install ruby-$new_ruby_version
echo $new_ruby_version > $pwn_root/.ruby-version

cd / && cd $pwn_root && rvm use $new_ruby_version@$ruby_gemset && ./build_pwn_gem.sh
rvmsudo gem pristine --all

Version data entries

155 entries across 155 versions & 1 rubygems

Version Path
pwn-0.4.577 upgrade_ruby.sh
pwn-0.4.576 upgrade_ruby.sh
pwn-0.4.575 upgrade_ruby.sh
pwn-0.4.574 upgrade_ruby.sh
pwn-0.4.573 upgrade_ruby.sh
pwn-0.4.571 upgrade_ruby.sh
pwn-0.4.569 upgrade_ruby.sh
pwn-0.4.568 upgrade_ruby.sh
pwn-0.4.567 upgrade_ruby.sh
pwn-0.4.566 upgrade_ruby.sh
pwn-0.4.565 upgrade_ruby.sh
pwn-0.4.564 upgrade_ruby.sh
pwn-0.4.562 upgrade_ruby.sh
pwn-0.4.561 upgrade_ruby.sh
pwn-0.4.560 upgrade_ruby.sh
pwn-0.4.559 upgrade_ruby.sh
pwn-0.4.558 upgrade_ruby.sh
pwn-0.4.557 upgrade_ruby.sh
pwn-0.4.556 upgrade_ruby.sh
pwn-0.4.554 upgrade_ruby.sh