@@ -79,12 +79,16 @@ generate_java_sdk() {
7979 service=" ${service_json##*/ } "
8080 service=" ${service% .json} "
8181
82- # Remove invalid characters to ensure a valid Go pkg name
82+ # Remove invalid characters to ensure a valid Java pkg name
8383 service=" ${service// -/ } " # remove dashes
84- service=" ${service// / } " # remove empty spaces
85- service=" ${service// _/ } " # remove underscores
84+ service=" ${service// / } " # remove spaces
8685 service=$( echo " ${service} " | tr ' [:upper:]' ' [:lower:]' ) # convert upper case letters to lower case
87- service=$( echo " ${service} " | tr -d -c ' [:alnum:]' ) # remove non-alphanumeric characters
86+ service=$( echo " ${service} " | sed ' s/[^a-z0-9_]//g' ) # remove non-alphanumeric (except underscore)
87+
88+ # Ensure the package name doesn't start with a number
89+ if [[ " ${service} " =~ ^[0-9] ]]; then
90+ service=" _${service} " # Prepend a valid prefix if it starts with a number
91+ fi
8892
8993 if ! [[ ${INCLUDE_SERVICES[*]} =~ ${service} ]]; then
9094 echo " Skipping not included service ${service} "
@@ -146,5 +150,11 @@ generate_java_sdk() {
146150 cp -r ${sdk_services_backup_dir} /${service} /NOTICE.txt ${SERVICES_FOLDER} /${service} /NOTICE.txt
147151 fi
148152
153+ # If the service has a VERSION file, move it inside the service folder
154+ if [ -f ${sdk_services_backup_dir} /${service} /VERSION ]; then
155+ echo " Found ${service} \" VERSION\" file"
156+ cp -r ${sdk_services_backup_dir} /${service} /VERSION ${SERVICES_FOLDER} /${service} /VERSION
157+ fi
158+
149159 done
150160}
0 commit comments