Sha256: d59f0de0be0355585ee97015eae24f4e729a0ba0ea750ede1ac1d7e4c084de72

Contents?: true

Size: 1.1 KB

Versions: 44

Compression:

Stored size: 1.1 KB

Contents

#!/bin/bash --login
cat Gemfile | awk '{print $2}' | grep -E "^'.+$" | grep -v -e rubygems.org | while read gem; do 
  this_gem=`echo $gem | sed "s/'//g" | sed 's/\,//g'`
  latest_version=`gem search -r $this_gem | grep -E "^${this_gem}\s.+$" | awk '{print $2}' | sed 's/(//g' | sed 's/)//g' | sed 's/,//g'`
  echo "${this_gem} => $latest_version"
  os=`uname -s`
  if [[ $os == 'Linux' ]]; then
    case $this_gem in
      'bundler'|'rubocop'|'rubocop-rake'|'rubocop-rspec')
	sed -i "s/^gem '${this_gem}'.*$/gem '${this_gem}', '>=${latest_version}'/g" Gemfile;;
      'google-protobuf')
        same_version=`protoc --version | awk '{ print $NF}'`
	sed -i "s/^gem '${this_gem}'.*$/gem '${this_gem}', '${same_version}'/g" Gemfile;;
      *)
	sed -i "s/^gem '${this_gem}'.*$/gem '${this_gem}', '${latest_version}'/g" Gemfile;;
    esac
  elif [[ $os == 'Darwin' ]]; then
    if [[ $this_gem == 'bundler' ]]; then
      sed -i '' "s/^gem '${this_gem}'.*$/gem '${this_gem}', '>=${latest_version}'/g" Gemfile
    else
      sed -i '' "s/^gem '${this_gem}'.*$/gem '${this_gem}', '${latest_version}'/g" Gemfile
    fi
  fi
done

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
meshtastic-0.0.120 upgrade_Gemfile_gems.sh
meshtastic-0.0.119 upgrade_Gemfile_gems.sh
meshtastic-0.0.118 upgrade_Gemfile_gems.sh
meshtastic-0.0.117 upgrade_Gemfile_gems.sh
meshtastic-0.0.116 upgrade_Gemfile_gems.sh
meshtastic-0.0.115 upgrade_Gemfile_gems.sh
meshtastic-0.0.114 upgrade_Gemfile_gems.sh
meshtastic-0.0.113 upgrade_Gemfile_gems.sh
meshtastic-0.0.112 upgrade_Gemfile_gems.sh
meshtastic-0.0.111 upgrade_Gemfile_gems.sh
meshtastic-0.0.110 upgrade_Gemfile_gems.sh
meshtastic-0.0.109 upgrade_Gemfile_gems.sh
meshtastic-0.0.108 upgrade_Gemfile_gems.sh
meshtastic-0.0.107 upgrade_Gemfile_gems.sh
meshtastic-0.0.106 upgrade_Gemfile_gems.sh
meshtastic-0.0.105 upgrade_Gemfile_gems.sh
meshtastic-0.0.104 upgrade_Gemfile_gems.sh
meshtastic-0.0.103 upgrade_Gemfile_gems.sh
meshtastic-0.0.102 upgrade_Gemfile_gems.sh
meshtastic-0.0.101 upgrade_Gemfile_gems.sh