diff --git a/init.sh b/init.sh old mode 100644 new mode 100755 index 26f8c31c..c2481f48 --- a/init.sh +++ b/init.sh @@ -1,11 +1,36 @@ #!/bin/bash +set -e + # install dependencies + compile proto files in sub package cd package/googleads-nodejs -npm install +npm install + +# get current version from Makefile and remove any old version folders +CURRENT_VERSION=$(awk -F'=' '/^GOOGLE_ADS_VERSION=/ {print $2}' ../../Makefile | tr -d '[:space:]') + +if [ -z "$CURRENT_VERSION" ]; then + echo "Error: Could not determine current version from Makefile." >&2 + exit 1 +fi + +CURRENT_VERSION_NUM=$(echo "$CURRENT_VERSION" | tr -d 'v') +PREVIOUS_VERSION_NUM=$((CURRENT_VERSION_NUM - 1)) +PREVIOUS_VERSION="v${PREVIOUS_VERSION_NUM}" + +echo "Searching for old version directories to remove ($PREVIOUS_VERSION)..." +DIRECTORIES_TO_DELETE=$(find . -type d -name "${PREVIOUS_VERSION}") + +if [ -z "$DIRECTORIES_TO_DELETE" ]; then + echo "No old version directories found." +else + echo "Found and deleting the following directories:" + echo "$DIRECTORIES_TO_DELETE" + echo "$DIRECTORIES_TO_DELETE" | xargs rm -rf +fi # remove large auto-generated tests we don't need -rm -rf build/test build/system-test +rm -rf build/test build/system-test # copy the build up to the main package directory cp -r build ../../ \ No newline at end of file diff --git a/package.json b/package.json index 32a69c73..e6a41c19 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "google-ads-node", - "version": "17.0.1", + "version": "17.0.2", "description": "Google Ads API client library", "main": "build/src/index.js", "files": [