33
44SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
55WORK_DIR=" $( mktemp -d) "
6- CUSTOM_VERSION=" 4.32.2-SNAPSHOT"
7- ORIGINAL_VERSION=" 4.32.1"
6+ VERSION=" 4.32.1"
87
98echo " Building protobuf-java with UNSAFE disabled..."
109
1110cd " ${WORK_DIR} "
1211
1312# Download original artifact and extract
14- curl -sL -o " protobuf-java-${ORIGINAL_VERSION } .jar" " https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/${ORIGINAL_VERSION } /protobuf-java-${ORIGINAL_VERSION } .jar"
13+ curl -sL -o " protobuf-java-${VERSION } .jar" " https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/${VERSION } /protobuf-java-${VERSION } .jar"
1514
1615# Extract JAR
1716mkdir classes
1817cd classes
19- jar -xf " ../protobuf-java-${ORIGINAL_VERSION } .jar"
18+ jar -xf " ../protobuf-java-${VERSION } .jar"
2019cd ..
2120
2221# Clone protobuf repository
@@ -26,26 +25,17 @@ git clone --depth 1 --branch "v32.1" https://github.com/protocolbuffers/protobuf
2625sed -i ' s/private static final sun\.misc\.Unsafe UNSAFE = getUnsafe();/private static final sun.misc.Unsafe UNSAFE = null;/' protobuf/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java
2726
2827# Compile modified classes
29- javac -cp protobuf-java-${ORIGINAL_VERSION } .jar -d classes protobuf/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java
28+ javac -cp protobuf-java-${VERSION } .jar -d classes protobuf/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java
3029
31- # Update version and create new JAR
32- sed -i " s/Implementation-Version: ${ORIGINAL_VERSION} /Implementation-Version: ${CUSTOM_VERSION} /" classes/META-INF/MANIFEST.MF
33- find classes/META-INF -name " pom.properties" -exec sed -i " s/version=${ORIGINAL_VERSION} /version=${CUSTOM_VERSION} /" {} \;
34- jar -cf " protobuf-java-${CUSTOM_VERSION} .jar" -C classes .
30+ # Create new JAR with modified classes
31+ jar -cf " protobuf-java-${VERSION} .jar" -C classes .
3532
3633# Install to Maven local repository
3734mvn install:install-file -q \
38- -Dfile=" protobuf-java-${CUSTOM_VERSION } .jar" \
35+ -Dfile=" protobuf-java-${VERSION } .jar" \
3936 -DgroupId=com.google.protobuf \
4037 -DartifactId=protobuf-java \
41- -Dversion=" ${CUSTOM_VERSION } " \
38+ -Dversion=" ${VERSION } " \
4239 -Dpackaging=jar
4340
44- # Update dependencies
45- DEPS=" ${SCRIPT_DIR} /../../dependencyManagement/build.gradle.kts"
46- sed -i ' /com\.google\.protobuf:protobuf-bom:/d' " ${DEPS} "
47- sed -i ' /com\.google\.protobuf:protobuf-java/d' " ${DEPS} "
48- sed -i ' /^val DEPENDENCIES = listOf(/a\ "com.google.protobuf:protobuf-java:' " ${CUSTOM_VERSION} " ' ",' " ${DEPS} "
49- sed -i ' /^val DEPENDENCIES = listOf(/a\ "com.google.protobuf:protobuf-java-util:${ORIGINAL_VERSION}",' " ${DEPS} "
50-
51- echo " protobuf-java ${CUSTOM_VERSION} built and installed (UNSAFE disabled)."
41+ echo " protobuf-java ${VERSION} built and installed (UNSAFE disabled)."
0 commit comments