reInstall.bat 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. @echo off
  2. title uninstall loading started
  3. color 0a
  4. echo =====================================================================
  5. echo uninstall loading started
  6. echo =====================================================================
  7. set basePath=%~dp0
  8. echo %basePath%
  9. setx /M FDMGEA_HOME "%~dp0%\"
  10. setx /M JAVA_HOME "%~dp0%jdk1.8"
  11. setx /M MYSQL_HOME "%~dp0%mysql"
  12. setx /M REDIS_HOME "%~dp0%redis"
  13. setx /M 4DKK_HOME "%~dp0%CGAII"
  14. setx /M MONGODB_HOME "%~dp0%mongodb"
  15. setx /M CLASS_PATH "%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar"
  16. setx /M PATH "%PATH%;%%JAVA_HOME%%\bin;%%MYSQL_HOME%%\bin;%%MONGODB_HOME%%\bin;%%REDIS_HOME%%;%%4DKK_HOME%%;%%4DKK_HOME%%\lib;"
  17. cd /d %~dp0
  18. set DIR=%~dp0%
  19. set FDMGEA_HOME=%~dp0%\
  20. set JAVA_HOME=%~dp0%jdk1.8
  21. set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  22. set PATH=%JAVA_HOME%\bin;%PATH%;
  23. set MYSQL_HOME=%~dp0%mysql
  24. set REDIS_HOME=%~dp0%redis
  25. set MONGODB_HOME=%~dp0%mongodb
  26. set BIN_HOME=%~dp0%bin
  27. set USER_DATA=%~dp0USER_DATA
  28. set bin=%MYSQL_HOME%\bin
  29. for /f "skip=3 tokens=4" %%i in ('sc query lasermongodb') do set "zt=%%i" &goto :next
  30. :next
  31. if /i "%zt%"=="RUNNING" (
  32. echo lasermongodb pass
  33. ) else (
  34. sc delete lasermongodb
  35. echo lasermongodb reinstall
  36. cd .> %MONGODB_HOME%\mongo.conf
  37. echo port=29031 >> %MONGODB_HOME%\mongo.conf
  38. echo dbpath=%MONGODB_HOME%\db >> %MONGODB_HOME%\mongo.conf
  39. echo logpath=%MONGODB_HOME%\logs\mongo.log >> %MONGODB_HOME%\mongo.conf
  40. echo logappend=true >> %MONGODB_HOME%\mongo.conf
  41. echo maxConns=1000 >> %MONGODB_HOME%\mongo.conf
  42. sc delete lasermongodb
  43. sc create lasermongodb binpath= "%MONGODB_HOME%\bin\mongod.exe --config %MONGODB_HOME%\mongo.conf --service" start= auto
  44. net start lasermongodb
  45. if exist %USER_DATA%\mon\ (
  46. echo "文件存在"
  47. %baseMongodbdir%\bin\mongorestore.exe --host 127.0.0.1 --port 29031 --gzip %USER_DATA%\mon
  48. rd /s /q %USER_DATA%\mon
  49. )
  50. )
  51. for /f "skip=3 tokens=4" %%i in ('sc query lasermysql') do set "zt=%%i" &goto :next
  52. :next
  53. if /i "%zt%"=="RUNNING" (
  54. echo lasermysql pass
  55. ) else (
  56. sc delete lasermysql
  57. echo lasermysql reinstall
  58. cd mysql
  59. if exist %MYSQL_HOME%\bin\mysqld.exe (
  60. rem 写入配置
  61. >my.ini echo [mysqld]
  62. >>my.ini echo port=3307
  63. >>my.ini echo basedir= %MYSQL_HOME:\=\\%
  64. >>my.ini echo datadir= %MYSQL_HOME:\=\\%\\data
  65. >>my.ini echo log-error=%MYSQL_HOME:\=\\%\\logs.log
  66. >>my.ini echo max_connections=200
  67. >>my.ini echo max_connect_errors=10
  68. >>my.ini echo character-set-server=utf8mb4
  69. >>my.ini echo default-storage-engine=INNODB
  70. >>my.ini echo default_authentication_plugin=mysql_native_password
  71. >>my.ini echo local_infile=ON
  72. >>my.ini echo.
  73. >>my.ini echo [mysql]
  74. >>my.ini echo default-character-set=utf8mb4
  75. >>my.ini echo local_infile=ON
  76. >>my.ini echo [client]
  77. >>my.ini echo port=3307
  78. >>my.ini echo default-character-set=utf8mb4
  79. >>my.ini echo.
  80. bin\mysqld --initialize-insecure --lower-case-table-names=1
  81. echo 开始安装服务
  82. bin\mysqld --install lasermysql | find "successfully" && echo 服务安装成功
  83. echo.
  84. rem 启动服务
  85. echo 开始启动MYSQL服务
  86. net start lasermysql
  87. echo.
  88. echo 初始化数据库用户
  89. bin\mysql -P3307 -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'laser'";
  90. bin\mysql -P3307 -u root -plaser -e "CREATE DATABASE IF NOT EXISTS `laser` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ";
  91. echo 初始化数据库表
  92. if exist %USER_DATA%\lite.sql (
  93. echo "文件存在"
  94. bin\mysql.exe -P3307 -u root -plaser laser < %USER_DATA%\lite.sql
  95. del %USER_DATA%\lite.sql
  96. ) else (
  97. echo "文件不存在"
  98. bin\mysql.exe -P3307 -u root -plaser laser < %MYSQL_HOME%\sqlfile\fdkk_laser.sql
  99. )
  100. echo 数据库安装完成
  101. cd ..
  102. )
  103. )
  104. echo %REDIS_HOME%\resources\static\
  105. for /f "skip=3 tokens=4" %%i in ('sc query laserredis') do set "zt=%%i" &goto :next
  106. :next
  107. if /i "%zt%"=="RUNNING" (
  108. echo laserredis pass
  109. ) else (
  110. sc delete laserredis
  111. echo laserredis reinstall %REDIS_HOME%
  112. echo ---Installation redis start---
  113. "%REDIS_HOME%\redis-server.exe" --service-install "%REDIS_HOME%\redis.windows.conf" --service-name laserredis --loglevel verbose
  114. net start laserredis
  115. sc config laserredis start=auto
  116. net stop laserredis
  117. net start laserredis
  118. echo ---Installation redis completed---
  119. )
  120. echo %BIN_HOME%\resources\static\
  121. echo { > %BIN_HOME%\resources\static\setting.json
  122. echo "sceneConfig": "config.json", >> %BIN_HOME%\resources\static\setting.json
  123. echo "sceheKey": "id", >> %BIN_HOME%\resources\static\setting.json
  124. echo "sceneBundle": "./build.zip", >> %BIN_HOME%\resources\static\setting.json
  125. echo "sceneBundleDir": "capture", >> %BIN_HOME%\resources\static\setting.json
  126. echo "buildModelPath": "%basePath%\4DKK_PROGRAM_DATA\", >> %BIN_HOME%\resources\static\setting.json
  127. echo "javaPort":9000, >> %BIN_HOME%\resources\static\setting.json
  128. echo "profilePath": "%basePath%\4DKK_PROGRAM_STATIC\", >> %BIN_HOME%\resources\static\setting.json
  129. echo "buildCallPath": "%basePath%\CGAII" , >> %BIN_HOME%\resources\static\setting.json
  130. echo "binPath": "%BIN_HOME%\resources\static" >> %BIN_HOME%\resources\static\setting.json
  131. echo } >> %BIN_HOME%\resources\static\setting.json
  132. set /a i=0
  133. for /f "delims=" %%i in ('findstr /n .* %BIN_HOME%\resources\static\setting.json' ) do (
  134. set "a=%%i"
  135. set "a=!a:*:=!"
  136. set "b=!a:\=\\!"
  137. echo.!b!>>%BIN_HOME%\resources\static\setting-b.json
  138. )
  139. del %BIN_HOME%\resources\static\setting.json
  140. ren %BIN_HOME%\resources\static\setting-b.json setting.json
  141. echo ---Installation config completed---
  142. rd /s /q %USER_DATA%
  143. ping -n 3 127.1>nul
  144. del %0