From 0d28ac1569d5d2edf1d7d1a23ba1a7de44f7faf4 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Fri, 6 Jun 2025 17:56:13 +0100 Subject: [PATCH] ensure old versions are removed --- init.sh | 29 +++++++++++++++++++++++++++-- package.json | 2 +- 2 files changed, 28 insertions(+), 3 deletions(-) mode change 100644 => 100755 init.sh diff --git a/init.sh b/init.sh old mode 100644 new mode 100755 index 26f8c31c7..c2481f487 --- 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 32a69c733..e6a41c199 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": [