@echo off cls color 0a echo *************************************************************************** echo.* * echo.* ±±¾©ºê²©Ô¶´ïJARÎļþÅúÁ¿Ç©Ãû³ÌÐò * echo.* * echo.* * echo.* Http://www.vci-tech.com * echo.* * echo *************************************************************************** rem ½øÈëµ½ÏîÄ¿Ö÷Ŀ¼µÄjreĿ¼£¨¸ÃĿ¼µÄÄÚÈÝʵ¼ÊÊÇJDK°²×°ºóµÄÈ«²¿ÄÚÈÝ£¬ÆäÒ²°üº¬jre£© cd ../../jre/bin rem ÉèÖù¤¾ßÎļþµÄ»·¾³±äÁ¿ rem ÓÉÓÚ%CD%µÃµ½µÄÖµ£¨Â·¾¶£©×îºóÃæ²»°üº¬'\'£¬ set TOOL_HOME=%CD% cd ../../ rem ÏîÄ¿ËùÔÚ·¾¶ set PROJECT_HOME=%CD% rem echo. %%PROJECT_HOME%% %PROJECT_HOME% rem ÖØÐ»ص½Ç©Ãû³ÌÐòËùÔÚµÄĿ¼ cd _SIGNER set _SIGNER=%CD% set key=vcivci set keyFile=%_SIGNER%\vcikeystore set alias=vci set APP_HOME=%PROJECT_HOME% set LOGS_PATH=%APP_HOME%\logs set SIGN_LOG=%LOGS_PATH%\sign_log.txt rem WEB Ä£¿é Ãû³Æ set WEB_APP_NAME=web set libs_home=%PROJECT_HOME%\libs set libs_base=%libs_home%\base set libs_modules=%libs_home%\modules set libs_projects=%libs_home%\projects set WEB_INF_HOME=%PROJECT_HOME%\WEB-INF set WEB_INF_lib=%WEB_INF_HOME%\lib set folder_lib_signed=%_SIGNER%\folder-lib-signed set folder_lib_signed_base=%folder_lib_signed%\base set folder_lib_signed_modules=%folder_lib_signed%\modules set folder_lib_signed_projects=%folder_lib_signed%\projects set folder_lib_signed_signed=%folder_lib_signed%\_signed set folder_lib_signed_signed_base=%folder_lib_signed_signed%\base set folder_lib_signed_signed_modules=%folder_lib_signed_signed%\modules set folder_lib_signed_signed_projects=%folder_lib_signed_signed%\projects set tomcat_home=%PROJECT_HOME%\tomcat set tomcat_webapps=%tomcat_home%\webapps set tomcat_webapps_xxx=%tomcat_webapps%\%WEB_APP_NAME% set tomcat_webapps_xxx_WEB_INF=%tomcat_webapps_xxx%\WEB-INF set tomcat_webapps_xxx_WEB_INF_lib=%tomcat_webapps_xxx_WEB_INF%\lib set conf_properties_name=conf.properties set conf_properties_relative_path=properties\%conf_properties_name% set conf_properties_full_path=%_SIGNER%\%conf_properties_relative_path% set rmip_system_common_jar_name=rmip-system-common.jar set need_signed_rmip_system_common_full_path=%folder_lib_signed_signed_base%\%rmip_system_common_jar_name% echo. echo *************************************************************************** echo.* Ïà¹Ø»·¾³±äÁ¿¼°²ÎÊýÐÅÏ¢ * echo.* * echo.%%PROJECT_HOME%% =%PROJECT_HOME% echo.%%APP_HOME%% =%APP_HOME% echo.%%TOOL_HOME%% =%TOOL_HOME% echo.%%_SIGNER%% =%_SIGNER% echo.%%keyFile%% =%keyFile% echo.%%WEB_INF_HOME%% =%WEB_INF_HOME% echo.%%WEB_INF_lib%% =%WEB_INF_lib% echo.%%folder_lib_signed%% =%folder_lib_signed% echo.%%folder_lib_signed_base%% =%folder_lib_signed_base% echo.%%folder_lib_signed_modules%% =%folder_lib_signed_modules% echo.%%folder_lib_signed_projects%% =%folder_lib_signed_projects% echo.%%folder_lib_signed_signed%% =%folder_lib_signed_signed% echo.%%folder_lib_signed_signed_base%% =%folder_lib_signed_signed_base% echo.%%folder_lib_signed_signed_modules%% =%folder_lib_signed_signed_modules% echo.%%folder_lib_signed_signed_projects%% =%folder_lib_signed_signed_projects% echo.%%tomcat_home%% =%tomcat_home% echo.%%tomcat_webapps%% =%tomcat_webapps% echo.%%tomcat_webapps_xxx%% =%tomcat_webapps_xxx% echo.%%tomcat_webapps_xxx_WEB_INF%% =%tomcat_webapps_xxx_WEB_INF% echo.%%tomcat_webapps_xxx_WEB_INF_lib%% =%tomcat_webapps_xxx_WEB_INF_lib% echo.* * echo.* * echo *************************************************************************** echo. if not exist %libs_home% ( md %libs_home% >NUL 2>&1 md %libs_base% >NUL 2>&1 md %libs_modules% >NUL 2>&1 md %libs_projects% >NUL 2>&1 ) else ( if not exist %libs_base% ( md %libs_base% >NUL 2>&1 ) if not exist %libs_modules% ( md %libs_modules% >NUL 2>&1 ) if not exist %libs_projects% ( md %libs_projects% >NUL 2>&1 ) ) if not exist %WEB_INF_HOME% ( md %WEB_INF_HOME% >NUL 2>&1 md %WEB_INF_lib% >NUL 2>&1 ) else ( if not exist %WEB_INF_lib% ( md %WEB_INF_lib% >NUL 2>&1 ) ) echo.1¡¢É¾³ýÒѾ­´æÔÚµÄÃÜÔ¿Îļþ rem del %keyFile% echo.1¡¢É¾³ýÒѾ­´æÔÚµÄÃÜÔ¿Îļþ¡¾Íê³É¡¿ echo. echo.2¡¢ÖØÐÂÉú³ÉÃÜÔ¿Îļþ rem call %TOOL_HOME%keytool -genkey -keystore %keyFile% -alias %alias% -dname "CN=VCI Technology Co.Ltd,OU=vci-tech.com,O=bj,L=bj,ST=bj,C=cn" -keypass %key% -storepass %key% -validity 7200 echo.2¡¢ÖØÐÂÉú³ÉÃÜÔ¿Îļþ¡¾Íê³É¡¿ echo. goto there_copy_lib_to_signed :there_copy_lib_to_signed echo. rem ÏÈɾ³ýĿ¼£¬ÔÙ´´½¨ rd /S /Q %folder_lib_signed_signed% >NUL 2>&1 md %folder_lib_signed_signed% >NUL 2>&1 if exist %folder_lib_signed_base% ( echo.3¡¢½« %folder_lib_signed_base% ×ªÒÆµ½´ýÇ©ÃûĿ¼£¨%folder_lib_signed_signed%£© xcopy %folder_lib_signed_base% %folder_lib_signed_signed_base%\ /S /E /Y >NUL 2>&1 echo.3¡¢½« %folder_lib_signed_base% ×ªÒÆµ½´ýÇ©ÃûĿ¼£¨%folder_lib_signed_signed%£©¡¾Íê³É¡¿ echo. echo. goto there_copy_modules_to_signed ) echo. echo. goto there_copy_modules_to_signed :there_copy_modules_to_signed if exist %folder_lib_signed_modules% ( echo.3.1¡¢½« %folder_lib_signed_modules% ×ªÒÆµ½´ýÇ©ÃûĿ¼£¨%folder_lib_signed_signed%£© xcopy %folder_lib_signed_modules% %folder_lib_signed_signed_modules%\ /S /E /Y >NUL 2>&1 echo.3.1¡¢½« %folder_lib_signed_modules% ×ªÒÆµ½´ýÇ©ÃûĿ¼£¨%folder_lib_signed_signed%£©¡¾Íê³É¡¿ echo. echo. goto there_copy_projects_to_signed ) echo. echo. goto there_copy_projects_to_signed :there_copy_projects_to_signed if exist %folder_lib_signed_projects% ( echo.3.1¡¢½« %folder_lib_signed_projects% ×ªÒÆµ½´ýÇ©ÃûĿ¼£¨%folder_lib_signed_signed%£© xcopy %folder_lib_signed_projects% %folder_lib_signed_signed_projects%\ /S /E /Y >NUL 2>&1 echo.3.1¡¢½« %folder_lib_signed_projects% ×ªÒÆµ½´ýÇ©ÃûĿ¼£¨%folder_lib_signed_signed%£©¡¾Íê³É¡¿ echo. echo. goto there_copy_done ) echo. echo. goto there_copy_done :there_copy_done if exist %conf_properties_full_path% goto four_conf_process goto six_batch_signer :four_conf_process if exist %need_signed_rmip_system_common_full_path% goto four_write_conf_to_jar goto five_replace_conf :four_write_conf_to_jar echo.4¡¢Ð´ÈëÅäÖÃÎļþµ½ %rmip_system_common_jar_name% (½« %conf_properties_full_path% ÖØÐÂдÈëµ½ %need_signed_rmip_system_common_full_path%£© rem ½« _SIGNER\properties\conf.properties ÖØÐÂдÈëµ½ ´ýÇ©ÃûµÄ _signed\lib\rmip-system-common.jar %TOOL_HOME%\jar -uvf %need_signed_rmip_system_common_full_path% %conf_properties_relative_path% echo.4¡¢Ð´ÈëÅäÖÃÎļþµ½ %rmip_system_common_jar_name% (½« %conf_properties_full_path% ÖØÐÂдÈëµ½ %need_signed_rmip_system_common_full_path%£©¡¾Íê³É¡¿ echo. goto five_replace_conf :five_replace_conf echo.5¡¢Ìæ»»ÅäÖÃÎļþ£¨½«%conf_properties_full_path% ¸´ÖƵ½ %PROJECT_HOME%\properties£© rem ½« _SIGNER\properties\conf.properties ÖØÐ¸´ÖƵ½ ÏîÄ¿·¢²¼¸ùĿ¼ %PROJECT_HOME%\properties£©¡¾Íê³É¡¿ copy /Y %conf_properties_full_path% %PROJECT_HOME%\properties\conf.properties >NUL 2>&1 rem echo. copy %conf_properties_full_path% to %PROJECT_HOME%\properties\conf.properties [OK] echo.5¡¢Ìæ»»ÅäÖÃÎļþ£¨½«%conf_properties_full_path% ¸´ÖƵ½ %PROJECT_HOME%\properties£©¡¾Íê³É¡¿ echo. goto six_batch_signer :six_batch_signer set sign_count=0 echo.6¡¢ÅúÁ¿Ç©Ãû£¨¶Ô %folder_lib_signed_signed% Ï£¨°üº¬×ÓÎļþ¼ÐÀȫ²¿µÄ.jar ½øÐÐÇ©Ãû£© rem Ñ­»·ÅúÁ¿¶Ô _SIGNER\folder-lib-signed\_signed\**\*.jar ½øÐÐÇ©Ãû for /r %folder_lib_signed_signed% %%f in (*.jar) do ( %TOOL_HOME%\jarsigner -storepass %key% -keystore %keyFile% %%f %alias% set /a sign_count+=1 echo. Ç©Ãû %%f [OK] ) echo. Ç©ÃûÁË %sign_count% ¸öÎļþ echo.6¡¢ÅúÁ¿Ç©Ãû£¨¶Ô %folder_lib_signed_signed% Ï£¨°üº¬×ÓÎļþ¼ÐÀȫ²¿µÄ.jar ½øÐÐÇ©Ãû£©¡¾Íê³É¡¿ echo. if exist %folder_lib_signed_signed_base% goto copy_signed_lib_jar_to_libs_base goto copy_signed_lib_jar_to_libs_base_not :copy_signed_lib_jar_to_libs_base set copy_count=0 echo.7¡¢½«ÒѾ­Ç©ÃûºóµÄ %folder_lib_signed_signed_base%\*.jar ¸´ÖƵ½ %libs_base% Ŀ¼Ï rem ½«Ç©ÃûºóµÄ %PROJECT_HOME%\_SIGNER\folder-lib-signed\_signed\base ¿½±´µ½ ÏîÄ¿·¢²¼¸ùĿ¼ libs\base for /r %folder_lib_signed_signed_base% %%f in (*.jar) do ( copy /Y %%f %libs_base% >NUL 2>&1 set /a copy_count+=1 rem echo. copy %%f to %libs_lib% [OK] ) echo. ¸´ÖÆÁË %copy_count% ¸öÎļþ :copy_signed_lib_jar_to_libs_base_not if exist %folder_lib_signed_signed_modules% goto copy_signed_modules_jar_to_libs_modules goto copy_signed_modules_jar_to_libs_modules_not :copy_signed_modules_jar_to_libs_modules echo.8¡¢½«ÒÑÇ©Ãûºó %folder_lib_signed_signed_modules%\**\*.jar ¸´ÖƵ½ %libs_modules% Ŀ¼Ï rem ½«Ç©ÃûºóµÄ %PROJECT_HOME%\_SIGNER\folder-lib-signed\_signed\modules\**\*.jar ¿½±´µ½ ÏîÄ¿·¢²¼¸ùĿ¼ libs\modules xcopy %folder_lib_signed_signed_modules% %libs_modules%\ /S /E /Y >NUL 2>&1 echo.8¡¢½«ÒÑÇ©Ãûºó %folder_lib_signed_signed_modules%\**\*.jar ¸´ÖƵ½ %libs_modules% Ŀ¼Ï¡¾Íê³É¡¿ echo. :copy_signed_modules_jar_to_libs_modules_not if exist %folder_lib_signed_signed_projects% goto copy_signed_modules_jar_to_libs_projects goto eof :copy_signed_modules_jar_to_libs_projects echo.9¡¢½«ÒÑÇ©Ãûºó %folder_lib_signed_signed_projects%\**\*.jar ¸´ÖƵ½ %libs_modules% Ŀ¼Ï rem ½«Ç©ÃûºóµÄ %PROJECT_HOME%\_SIGNER\folder-lib-signed\_signed\modules\**\*.jar ¿½±´µ½ ÏîÄ¿·¢²¼¸ùĿ¼ libs\modules xcopy %folder_lib_signed_signed_projects% %libs_projects%\ /S /E /Y >NUL 2>&1 echo.9¡¢½«ÒÑÇ©Ãûºó %folder_lib_signed_signed_projects%\**\*.jar ¸´ÖƵ½ %libs_modules% Ŀ¼Ï¡¾Íê³É¡¿ echo. :eof echo. echo.10¡¢È«²¿Íê³É echo. echo. pause