alfresco-ng2-components/scripts/github/release/deprecate-develop-build.sh
Matthias Holzer 35543a634a
AAE-25664 Remove adf-testing lib (#10389)
* Remove adf-testing lib

* remove adf-testing references

* remove testing:bundle from CI workflows
2024-11-28 09:21:44 +01:00

68 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
eval VERSION=""
eval projects=( "adf-core"
"adf-insights"
"adf-content-services"
"adf-extensions"
"adf-process-services"
"adf-process-services-cloud" )
show_help() {
echo "Usage: deprecate-develop-build.sh"
echo "-v or -version to check -v 1.4.0 "
echo ""
}
set_npm_registry() {
npm set registry https://registry.npmjs.org/
}
version() {
if [[ $1 == "" ]];
then
echo "You need to add a version"
exit 1
fi
VERSION=$1
}
while [[ $1 == -* ]]; do
case "$1" in
-h|--help|-\?) show_help; exit 0;;
-v|--version) version $2; shift 2;;
-*) echo "invalid option: $1" 1>&2; show_help; exit 1;;
esac
done
if [[ $VERSION == "" ]];
then
echo "You need to add a version"
fi
for PACKAGE in ${projects[@]}
do
echo "@alfresco/$PACKAGE"
for VERSION_TO_DEPRECATE in $(npm view "@alfresco/$PACKAGE" versions --json | jq -r '.[] | select( . | match("-[0-9].*$") ) | select( . | contains("'$VERSION'"))')
do
deprecated=$(npm view "@alfresco/$PACKAGE@$VERSION_TO_DEPRECATE" -json | jq '.deprecated')
if [[ $deprecated != null ]];
then
echo "Already deprecated @alfresco/$PACKAGE@$VERSION_TO_DEPRECATE"
else
echo "Deprecate alpha/beta version @alfresco/$PACKAGE@$VERSION_TO_DEPRECATE"
npm deprecate "@alfresco/$PACKAGE@$VERSION_TO_DEPRECATE" "Upgrade to @latest or $VERSION"
fi
done
done