Sha256: 5ca1f9975cb6738921395705333311edbcd4bba0fcbfab37d7ef44128a0472c6

Contents?: true

Size: 1.08 KB

Versions: 13

Compression:

Stored size: 1.08 KB

Contents

#!/bin/bash -e

#This script is used during the release process. It is not intended to be ran manually.

VERSION="$1"
VERSION="${VERSION:?"must provide version as first parameter"}"
SCRIPT_DIR="$(cd "$(dirname "$0")"; pwd)"

updateVersion(){
    updateGemspec
    commitStagedFiles "Update version to ${VERSION}"
}

updateGemspec(){
    echo -e "\nUpdating version file"
    local versionPath="${SCRIPT_DIR}/lib/abstractivator/version.rb"
    sed -i 's:\(\s*VERSION\s*=\).*:\1 '"'${VERSION}'"':' "${versionPath}"
    stageFiles "${versionPath}"
}

updateLockfile(){
    echo -e "\nUpdating lockfile"
    bundle package --no-install > /dev/null
    rm -rf .bundle/ vendor/
    stageFiles "${SCRIPT_DIR}/Gemfile.lock"
}

stageFiles(){
    local files=( "$@" )
    git add "${files[@]}"
}

commitStagedFiles(){
    local msg="$1"
    if thereAreStagedFiles; then
        git commit -m "${msg}"
    else
        echo "No changes to commit"
    fi
}

thereAreStagedFiles(){
    git update-index -q --ignore-submodules --refresh
    ! git diff-index --cached --quiet HEAD --ignore-submodules --
}

updateVersion

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
abstractivator-0.20.0 update_version.sh
abstractivator-0.19.0 update_version.sh
abstractivator-0.18.0 update_version.sh
abstractivator-0.17.0 update_version.sh
abstractivator-0.16.0 update_version.sh
abstractivator-0.15.0 update_version.sh
abstractivator-0.14.0 update_version.sh
abstractivator-0.13.0 update_version.sh
abstractivator-0.12.0 update_version.sh
abstractivator-0.11.0 update_version.sh
abstractivator-0.10.0 update_version.sh
abstractivator-0.8.0 update_version.sh
abstractivator-0.7.0 update_version.sh