Skip to content

Commit 1e73636

Browse files
committed
Validate package names
1 parent f30601d commit 1e73636

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/bash -e
2+
3+
# shellcheck disable=SC2001
4+
5+
# find instrumentation -type d -name "*-common*"
6+
7+
# TODO javaagent modules?
8+
#for file in $(find instrumentation/aws-sdk -name "*.java" | grep library/src/main/java | sed 's#/[^/]*$##' | sort -u); do
9+
for dir in $(cat out); do
10+
11+
module_name=$(echo "$dir" | sed 's#.*/\([^/]*\)/library/src/main/java/.*#\1#')
12+
13+
if [[ ! "$module_name" =~ [0-9]$ ]]; then
14+
echo "module name doesn't have a base version: $dir"
15+
exit 1
16+
fi
17+
18+
simple_module_name=$(echo "$module_name" | sed 's/-[0-9.]*$//' | sed 's/-//g')
19+
base_version=$(echo "$module_name" | sed 's/.*-\([0-9.]*\)$/\1/' | sed 's/\./_/')
20+
21+
echo $base_version
22+
23+
expected_package_name="io/opentelemetry/instrumentation/$simple_module_name/v$base_version"
24+
25+
package_name=$(echo "$dir" | sed 's#.*/src/main/java/##')
26+
27+
# deal with differences like module name elasticsearch-rest and package name elasticsearch.rest
28+
expected_package_name_normalized=$(echo "$expected_package_name" | sed 's#/##g')
29+
package_name_normalized=$(echo "$package_name" | sed 's#/##g')
30+
31+
if [[ "$package_name_normalized" != "$expected_package_name_normalized"* ]]; then
32+
echo "ERROR: $dir"
33+
exit 1
34+
fi
35+
36+
done

0 commit comments

Comments
 (0)