Skip to content

Commit 213327f

Browse files
committed
- remove invalid characters for valid Java package name
- copy VERSION file to generated code
1 parent 454656a commit 213327f

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

scripts/generate-sdk/.openapi-generator-ignore-java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ api/openapi.yaml
55
tox.ini
66
**/.github/**
77
**/AndroidManifest.xml
8-
pom.xml
8+
pom.xml
9+
build.sbt

scripts/generate-sdk/languages/java.sh

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)