#!/usr/bin/env bash DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" eval GNU=false eval libs=( "@alfresco/adf-core" "@alfresco/adf-content-services" "@alfresco/adf-extensions" "@alfresco/js-api" ) cd ${DIR}/.. show_help() { echo "Usage: update-version.sh -v latest" echo "" echo "-v or -version the new version of the libraries, can also be alpha|beta|latest" echo "-gnu for gnu" } set_gnu_mode() { GNU=true } set_version() { VERSION=$1 } update(){ for (( j=0; j<${libslength}; j++ )); do EXACT_VERSION="${libs[$j]}@${VERSION}" echo "====== ${EXACT_VERSION} ======" npm i -E ${EXACT_VERSION} done } while [[ $1 == -* ]]; do case "$1" in -h|--help|-\?) show_help; exit 0;; -v|version) set_version $2; shift 2;; -gnu) set_gnu_mode; shift;; -*) shift;; esac done if $GNU; then sedi='-i' else sedi=('-i' '') fi if [[ "${VERSION}" == "" ]] then echo "Error: version number is required" exit 1 fi libslength=${#libs[@]} echo "====== Updating dependencies ======" update