4141fi
4242
4343# Create temp directory to work on
44- work_dir=$( mktemp -d)
44+ # work_dir=$(mktemp -d)
45+ work_dir=" temp-dir" # TODO: For testing only
46+ mkdir -p ${work_dir} # TODO: For testing only
4547if [[ ! ${work_dir} || -d {work_dir} ]]; then
4648 echo " Unable to create temporary directory"
4749 exit 1
4850fi
4951
5052# Delete temp directory on exit
51- trap " rm -rf ${work_dir} " EXIT
53+ # trap "rm -rf ${work_dir}" EXIT
5254
5355mkdir ${work_dir} /git_repo # Where the git repo will be created
5456mkdir ${work_dir} /sdk_backup # Backup of the SDK to check for new modules
@@ -60,11 +62,12 @@ rm -rf ${work_dir}/sdk_to_push/.git
6062
6163# Initialize git repo
6264cd ${work_dir} /git_repo
63- git clone ${REPO_URL_SSH} ./
65+ git clone ${REPO_URL_SSH} ./ --quiet
6466git config user.name " ${COMMIT_NAME} "
6567git config user.email " ${COMMIT_EMAIL} "
6668
67- cp -a . ${work_dir} /sdk_backup
69+ # cp -a . ${work_dir}/sdk_backup
70+ cp -a . ../${work_dir} /sdk_backup
6871
6972# Create PR for each new SDK module if there are changes
7073for service_path in ${work_dir} /sdk_to_push/services/* ; do
@@ -74,7 +77,7 @@ for service_path in ${work_dir}/sdk_to_push/services/*; do
7477 # Removal of pulled data is necessary because the old version may have files
7578 # that were deleted in the new version
7679 rm -rf ./services/$service /*
77- cp -a ${work_dir} /sdk_to_push/services/$service /. ./services/$service
80+ cp -a ../ ${work_dir} /sdk_to_push/services/$service /. ./services/$service
7881
7982 # Check for changes in the specific folder compared to main
8083 service_changes=$( git status --porcelain " services/$service " )
@@ -89,13 +92,12 @@ for service_path in ${work_dir}/sdk_to_push/services/*; do
8992 fi
9093
9194 git add services/${service} /
92- if [ " ${LANGUAGE} " == " go" ] && [ ! -d " ${work_dir} /sdk_backup/services/${service} /" ]; then # Check if it is a newly added SDK module
93- # go work use -r adds a use directive to the go.work file for dir, if it exists, and removes the use directory if the argument directory doesn’t exist
94- # the -r flag examines subdirectories of dir recursively
95- # this prevents errors if there is more than one new module in the SDK generation
96- go work use -r .
97- git add go.work
98- fi
95+
96+ # go work use -r adds a use directive to the go.work file for dir, if it exists, and removes the use directory if the argument directory doesn’t exist
97+ # The -r flag examines subdirectories of dir recursively
98+ # This prevents errors if there is more than one new module in the SDK generation
99+ go work use -r services
100+ git add go.work
99101
100102 if [[ " $branch " != " main" ]]; then
101103 echo " >> Creating PR for $service "
@@ -108,16 +110,20 @@ for service_path in ${work_dir}/sdk_to_push/services/*; do
108110
109111 # If lint or test fails for a service, we skip it and continue to the next one
110112 make lint skip-non-generated-files=true service=$service || {
111- echo " ! Linting failed for $service "
113+ echo " ! Linting failed for $service . THE UPDATE OF THIS SERVICE WILL BE SKIPPED. "
112114 continue
113115 }
116+
117+ echo " >> Adding $service to go.work..."
118+ go work use -r services/$service
114119 make test skip-non-generated-files=true service=$service || {
115- echo " ! Testing failed for $service "
120+ echo " ! Testing failed for $service . THE UPDATE OF THIS SERVICE WILL BE SKIPPED. "
116121 continue
117122 }
118123
119- git commit -m " Generate $service : $COMMIT_INFO "
120- git push origin " $branch "
124+ echo " >> Actually pushing changes to main for $service service..."
125+ # git commit -m "Generate $service: $COMMIT_INFO"
126+ # git push origin "$branch"
121127 fi
122128 fi
123129done
0 commit comments