blob: 9003f6d0ef4997741a263162b0d8144067872ff9 [file] [log] [blame]
@REM
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM http://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM
@echo off
set ARTIFACT_ID=%1
set JAR_PATH=%cd%/target/%ARTIFACT_ID%.jar
set FILE_PREFIX=META-INF/native
:: echo %JAR_PATH%
:: echo %FILE_PREFIX%
ECHO.
echo ----- Renaming epoll lib in %JAR_PATH% ------
set TMP_DIR=%temp%\tmp_pulsar
rd %TMP_DIR% /s /q
mkdir %TMP_DIR%
set UNZIP_CMD=unzip -q %JAR_PATH% -d %TMP_DIR%
call %UNZIP_CMD%
:: echo %UNZIP_CMD%
:: echo %TMP_DIR%
cd /d %TMP_DIR%/%FILE_PREFIX%
:: Loop through the number of groups
SET Obj_Length=2
SET Obj[0].FROM=libnetty_transport_native_epoll_x86_64.so
SET Obj[0].TO=liborg_apache_pulsar_shade_netty_transport_native_epoll_x86_64.so
SET Obj[1].FROM=libnetty_tcnative_linux_x86_64.so
SET Obj[1].TO=liborg_apache_pulsar_shade_netty_tcnative_linux_x86_64.so
SET Obj_Index=0
:LoopStart
IF %Obj_Index% EQU %Obj_Length% GOTO END
SET Obj_Current.FROM=0
SET Obj_Current.TO=0
FOR /F "usebackq delims==. tokens=1-3" %%I IN (`SET Obj[%Obj_Index%]`) DO (
SET Obj_Current.%%J=%%K.so
)
echo "Renaming %Obj_Current.FROM% -> %Obj_Current.TO%"
call ren %Obj_Current.FROM% %Obj_Current.TO%
SET /A Obj_Index=%Obj_Index% + 1
GOTO LoopStart
:: Loop end
:END
cd /d %TMP_DIR%
:: Overwrite the original ZIP archive
rd %JAR_PATH% /s /q
set ZIP_CMD=zip -q -r %JAR_PATH% .
:: echo %ZIP_CMD%
call %ZIP_CMD%
:: echo %TMP_DIR%
rd %TMP_DIR% /s /q
exit /b 0
:: echo.&pause&goto:eof