Sha256: 8b4b7a5eb7df08eb43038a4323efddd07e0bce03c89359713f76f4a01c2cc0e2

Contents?: true

Size: 840 Bytes

Versions: 2

Compression:

Stored size: 840 Bytes

Contents

#!/bin/bash

function version() {
  echo $(cat lib/$PROJECT/version.rb | grep VERSION | sed -e "s/.*'\\(.*\\)'.*/\\1/g")
}

function isTagged() {
  VERSION=$(version)
  TAG=$(git tag | tail -n 1)

  if [ $VERSION = $TAG ]; then
    return 0
  else
    return 1
  fi
}

ACTION=$1

case $ACTION in
  "signin")
    mkdir ~/.gem
    echo "---" > ~/.gem/credentials
    echo ":rubygems_api_key: $RUBY_GEMS_API_KEY" >> ~/.gem/credentials
    chmod 600 ~/.gem/credentials
    ;;
  "build")
    if $(isTagged); then
      rake build
    else
      echo version did not change
    fi
    ;;
  "push")
    if $(isTagged); then
      VERSION=$(version)
      gem push "pkg/$PROJECT-$VERSION.gem"
    else
      echo version did not change
    fi
    ;;
  *)
    echo Usage:
    echo "$0 build # builds gem"
    echo "$0 push # pushes gem"
    ;;
esac

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
azeroth-0.7.0 scripts/build.sh
jace-0.0.3 scripts/build.sh