浏览代码

安装,卸载,重新安装bat脚本提交

xiewenjie 3 年之前
父节点
当前提交
4cf351e1ba
共有 3 个文件被更改,包括 429 次插入0 次删除
  1. 152 0
      AppFile/laser/env_install.bat
  2. 165 0
      AppFile/laser/reInstall.bat
  3. 112 0
      AppFile/laser/uninstall.bat

+ 152 - 0
AppFile/laser/env_install.bat

@@ -0,0 +1,152 @@
+@echo off && setlocal enabledelayedexpansion
+
+title 软件配置安装中,请不要手动关闭
+color 0a
+echo 配置安装环境中...
+echo ---Installation  java completed---
+
+setx /M FDMGEA_HOME "%~dp0%\"
+setx /M JAVA_HOME "%~dp0%jdk1.8"
+setx /M MYSQL_HOME "%~dp0%mysql"
+setx /M REDIS_HOME "%~dp0%redis"
+setx /M 4DKK_HOME "%~dp0%CGAII"
+setx /M MONGODB_HOME "%~dp0%mongodb"
+setx /M CLASS_PATH  "%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar"
+setx /M PATH  "%PATH%;%%JAVA_HOME%%\bin;%%MYSQL_HOME%%\bin;%%MONGODB_HOME%%\bin;%%REDIS_HOME%%;%%4DKK_HOME%%;%%4DKK_HOME%%\lib;"
+ 
+echo ---Installation  db start---
+
+cd /d %~dp0 
+
+set basePath=%~dp0
+set JAVA_HOME=%~dp0%jdk1.8
+set MYSQL_HOME=%~dp0%mysql
+set REDIS_HOME=%~dp0%redis
+set MONGODB_HOME=%~dp0%mongodb
+set BIN_HOME=%~dp0%bin
+set USER_DATA=%~dp0USER_DATA
+
+
+echo start config mysql service
+echo %cd%
+
+if exist %MYSQL_HOME%\bin\mysqld.exe (
+>%MYSQL_HOME%\my.ini echo [mysqld]
+>>%MYSQL_HOME%\my.ini echo port=3307
+>>%MYSQL_HOME%\my.ini echo basedir= %MYSQL_HOME:\=\\%
+>>%MYSQL_HOME%\my.ini echo datadir= %MYSQL_HOME:\=\\%\\data
+>>%MYSQL_HOME%\my.ini echo log-error=%MYSQL_HOME:\=\\%\\logs.log
+>>%MYSQL_HOME%\my.ini echo max_connections=200
+>>%MYSQL_HOME%\my.ini echo max_connect_errors=10
+>>%MYSQL_HOME%\my.ini echo character-set-server=utf8mb4
+>>%MYSQL_HOME%\my.ini echo default-storage-engine=INNODB
+>>%MYSQL_HOME%\my.ini echo default_authentication_plugin=mysql_native_password
+>>%MYSQL_HOME%\my.ini echo local_infile=ON
+>>%MYSQL_HOME%\my.ini echo.
+>>%MYSQL_HOME%\my.ini echo [mysql]
+>>%MYSQL_HOME%\my.ini echo default-character-set=utf8mb4
+>>%MYSQL_HOME%\my.ini echo local_infile=ON
+>>%MYSQL_HOME%\my.ini echo [client]
+>>%MYSQL_HOME%\my.ini echo port=3307
+>>%MYSQL_HOME%\my.ini echo default-character-set=utf8mb4
+>>%MYSQL_HOME%\my.ini echo.
+%MYSQL_HOME%\bin\mysqld --initialize-insecure --lower-case-table-names=1
+echo start install mysql
+%MYSQL_HOME%\bin\mysqld --install lasermysql | find "successfully" && echo successfully mysql
+echo.
+
+echo start mysql service
+net start lasermysql
+echo. 
+echo 初始化数据库用户
+%MYSQL_HOME%\bin\mysql -P3307 -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'laser'";
+%MYSQL_HOME%\bin\mysql -P3307 -u root -plaser -e "CREATE DATABASE IF NOT EXISTS `laser` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ";
+
+echo start db tables
+
+if exist  %USER_DATA%\lite.sql ( 
+   echo "file pass"
+   %MYSQL_HOME%\bin\mysql.exe -P3307 -u root -plaser laser <    %USER_DATA%\lite.sql 
+   del  %USER_DATA%\lite.sql
+) else (  
+   echo "file no pass"
+   %MYSQL_HOME%\bin\mysql.exe -P3307 -u root -plaser laser < %MYSQL_HOME%\sqlfile\fdkk_laser.sql
+)
+
+echo ---Installation  mysql completed---
+) 
+
+echo ---Installation  redis start---
+"%REDIS_HOME%\redis-server.exe" --service-install "%REDIS_HOME%\redis.windows.conf" --service-name laserredis --loglevel verbose
+net start laserredis
+sc config laserredis start=auto
+net stop laserredis
+net start laserredis
+echo ---Installation  redis completed---
+ping -n 3 127.1>nul
+
+
+
+echo ---Installation mongo start---
+echo %cd%
+
+cd .> %MONGODB_HOME%\mongo.conf
+echo port=29031 >>  %MONGODB_HOME%\mongo.conf
+echo dbpath=%MONGODB_HOME%\db >>  %MONGODB_HOME%\mongo.conf
+echo logpath=%MONGODB_HOME%\logs\mongo.log >>   %MONGODB_HOME%\mongo.conf           
+echo logappend=true >>  %MONGODB_HOME%\mongo.conf
+echo maxConns=1000 >>  %MONGODB_HOME%\mongo.conf
+
+sc delete lasermongodb
+sc create lasermongodb binpath=  "%MONGODB_HOME%\bin\mongod.exe --config  %MONGODB_HOME%\mongo.conf  --service" start= auto
+net start lasermongodb
+if exist  %USER_DATA%\mon\ (
+   echo "文件存在"
+   %MONGODB_HOME%\bin\mongorestore.exe --host 127.0.0.1 --port 29031 --gzip   %USER_DATA%\mon
+   rd /s /q %USER_DATA%\mon
+)
+echo ---Installation  mongo completed---
+
+echo ---Installation config start---
+md %cd%\4DKK_PROGRAM_DATA\
+md %cd%\4DKK_PROGRAM_STATIC\
+echo ---Installation  db completed---
+if exist %USER_DATA%\static\ (
+   xcopy /y /s /f /h %USER_DATA%\static\* %basePath%4DKK_PROGRAM_STATIC
+   rd /s /q  %USER_DATA%\static
+ )
+if exist %USER_DATA%\pro\ (
+   xcopy /y /s /f /h %USER_DATA%\pro\* %basePath%4DKK_PROGRAM_DATA
+   rd /s /q  %USER_DATA%\pro
+)
+cd .>%BIN_HOME%\resources\static\setting.json
+echo { >  %BIN_HOME%\resources\static\setting.json
+echo   "sceneConfig": "config.json", >> %BIN_HOME%\resources\static\setting.json
+echo   "sceheKey": "id", >> %BIN_HOME%\resources\static\setting.json
+echo   "sceneBundle": "./build.zip", >> %BIN_HOME%\resources\static\setting.json
+echo   "sceneBundleDir": "capture", >> %BIN_HOME%\resources\static\setting.json
+echo   "buildModelPath": "%basePath%4DKK_PROGRAM_DATA\", >> %BIN_HOME%\resources\static\setting.json
+echo   "javaPort":9000, >> %BIN_HOME%\resources\static\setting.json
+echo   "profilePath": "%basePath%4DKK_PROGRAM_STATIC\", >> %BIN_HOME%\resources\static\setting.json
+echo   "buildCallPath": "%basePath%CGAII" , >> %BIN_HOME%\resources\static\setting.json
+echo   "binPath": "%BIN_HOME%\resources\static" >> %BIN_HOME%\resources\static\setting.json
+echo  } >> %BIN_HOME%\resources\static\setting.json
+
+
+set /a i=0
+for /f "delims=" %%i in ('findstr /n .* %BIN_HOME%\resources\static\setting.json' ) do (
+	set "a=%%i"
+	set "a=!a:*:=!"
+	set "b=!a:\=\\!"
+	echo.!b!>>%BIN_HOME%\resources\static\setting-b.json
+)
+del %BIN_HOME%\resources\static\setting.json
+ren %BIN_HOME%\resources\static\setting-b.json setting.json
+
+echo ---Installation  config completed---
+
+
+echo ---Installation all completed---
+rd /s /q  %USER_DATA%
+ping -n 3 127.1>nul
+del %0

+ 165 - 0
AppFile/laser/reInstall.bat

@@ -0,0 +1,165 @@
+@echo off 
+title uninstall loading started
+color 0a
+echo =====================================================================
+echo                  uninstall loading started  
+echo =====================================================================
+set basePath=%~dp0
+echo  %basePath%
+setx /M FDMGEA_HOME "%~dp0%\"
+setx /M JAVA_HOME "%~dp0%jdk1.8"
+setx /M MYSQL_HOME "%~dp0%mysql"
+setx /M REDIS_HOME "%~dp0%redis"
+setx /M 4DKK_HOME "%~dp0%CGAII"
+setx /M MONGODB_HOME "%~dp0%mongodb"
+setx /M CLASS_PATH  "%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar"
+setx /M PATH  "%PATH%;%%JAVA_HOME%%\bin;%%MYSQL_HOME%%\bin;%%MONGODB_HOME%%\bin;%%REDIS_HOME%%;%%4DKK_HOME%%;%%4DKK_HOME%%\lib;"
+ 
+cd /d %~dp0 
+
+set DIR=%~dp0%
+set FDMGEA_HOME=%~dp0%\
+set JAVA_HOME=%~dp0%jdk1.8
+set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
+set PATH=%JAVA_HOME%\bin;%PATH%;
+set MYSQL_HOME=%~dp0%mysql
+set REDIS_HOME=%~dp0%redis
+set MONGODB_HOME=%~dp0%mongodb
+set BIN_HOME=%~dp0%bin
+set USER_DATA=%~dp0USER_DATA
+
+set bin=%MYSQL_HOME%\bin
+
+for /f "skip=3 tokens=4" %%i in ('sc query lasermongodb') do set "zt=%%i" &goto :next
+:next
+if /i "%zt%"=="RUNNING" (
+  	echo lasermongodb pass
+
+) else (
+    sc delete lasermongodb
+    echo lasermongodb reinstall
+    cd .> %MONGODB_HOME%\mongo.conf
+    echo port=29031 >> %MONGODB_HOME%\mongo.conf
+    echo dbpath=%MONGODB_HOME%\db >> %MONGODB_HOME%\mongo.conf
+    echo logpath=%MONGODB_HOME%\logs\mongo.log >>  %MONGODB_HOME%\mongo.conf           
+    echo logappend=true >> %MONGODB_HOME%\mongo.conf
+    echo maxConns=1000 >> %MONGODB_HOME%\mongo.conf
+
+    sc delete lasermongodb
+    sc create lasermongodb binpath=  "%MONGODB_HOME%\bin\mongod.exe --config %MONGODB_HOME%\mongo.conf  --service" start= auto
+    net start lasermongodb
+    if exist  %USER_DATA%\mon\ (
+    echo "文件存在"
+    %baseMongodbdir%\bin\mongorestore.exe --host 127.0.0.1 --port 29031 --gzip   %USER_DATA%\mon
+    rd /s /q %USER_DATA%\mon
+    )
+)
+
+
+
+for /f "skip=3 tokens=4" %%i in ('sc query lasermysql') do set "zt=%%i" &goto :next
+:next
+if /i "%zt%"=="RUNNING" (
+  	echo lasermysql pass
+
+) else (
+    sc delete lasermysql
+    echo lasermysql reinstall
+    cd mysql
+
+    if exist %MYSQL_HOME%\bin\mysqld.exe (
+    rem 写入配置
+    >my.ini echo [mysqld]
+    >>my.ini echo port=3307
+    >>my.ini echo basedir= %MYSQL_HOME:\=\\%
+    >>my.ini echo datadir= %MYSQL_HOME:\=\\%\\data
+    >>my.ini echo log-error=%MYSQL_HOME:\=\\%\\logs.log
+    >>my.ini echo max_connections=200
+    >>my.ini echo max_connect_errors=10
+    >>my.ini echo character-set-server=utf8mb4
+    >>my.ini echo default-storage-engine=INNODB
+    >>my.ini echo default_authentication_plugin=mysql_native_password
+    >>my.ini echo local_infile=ON
+    >>my.ini echo.
+    >>my.ini echo [mysql]
+    >>my.ini echo default-character-set=utf8mb4
+    >>my.ini echo local_infile=ON
+    >>my.ini echo [client]
+    >>my.ini echo port=3307
+    >>my.ini echo default-character-set=utf8mb4
+    >>my.ini echo.
+    bin\mysqld --initialize-insecure --lower-case-table-names=1
+    echo 开始安装服务
+    bin\mysqld --install lasermysql | find "successfully" && echo 服务安装成功
+    echo.
+
+    rem 启动服务
+    echo 开始启动MYSQL服务
+    net start lasermysql
+    echo. 
+    echo 初始化数据库用户
+    bin\mysql -P3307 -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'laser'";
+    bin\mysql -P3307 -u root -plaser -e "CREATE DATABASE IF NOT EXISTS `laser` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ";
+
+    echo 初始化数据库表
+
+    if exist  %USER_DATA%\lite.sql ( 
+        echo "文件存在"
+    bin\mysql.exe -P3307 -u root -plaser laser <    %USER_DATA%\lite.sql 
+    del  %USER_DATA%\lite.sql
+    ) else (  
+        echo "文件不存在"
+
+    bin\mysql.exe -P3307 -u root -plaser laser < %MYSQL_HOME%\sqlfile\fdkk_laser.sql
+    )
+    echo 数据库安装完成
+    cd ..
+    ) 
+)
+
+echo %REDIS_HOME%\resources\static\
+
+for /f "skip=3 tokens=4" %%i in ('sc query laserredis') do set "zt=%%i" &goto :next
+:next
+if /i "%zt%"=="RUNNING" (
+    echo laserredis pass
+) else (
+    sc delete laserredis
+    echo laserredis reinstall %REDIS_HOME%
+    echo ---Installation  redis start---
+    "%REDIS_HOME%\redis-server.exe" --service-install "%REDIS_HOME%\redis.windows.conf" --service-name laserredis --loglevel verbose
+    net start laserredis
+    sc config laserredis start=auto
+    net stop laserredis
+    net start laserredis
+    echo ---Installation  redis completed---
+)
+
+echo %BIN_HOME%\resources\static\
+echo { >  %BIN_HOME%\resources\static\setting.json
+echo   "sceneConfig": "config.json", >> %BIN_HOME%\resources\static\setting.json
+echo   "sceheKey": "id", >> %BIN_HOME%\resources\static\setting.json
+echo   "sceneBundle": "./build.zip", >> %BIN_HOME%\resources\static\setting.json
+echo   "sceneBundleDir": "capture", >> %BIN_HOME%\resources\static\setting.json
+echo   "buildModelPath": "%basePath%\4DKK_PROGRAM_DATA\", >> %BIN_HOME%\resources\static\setting.json
+echo   "javaPort":9000, >> %BIN_HOME%\resources\static\setting.json
+echo   "profilePath": "%basePath%\4DKK_PROGRAM_STATIC\", >> %BIN_HOME%\resources\static\setting.json
+echo   "buildCallPath": "%basePath%\CGAII" , >> %BIN_HOME%\resources\static\setting.json
+echo   "binPath": "%BIN_HOME%\resources\static" >> %BIN_HOME%\resources\static\setting.json
+echo  } >> %BIN_HOME%\resources\static\setting.json
+
+set /a i=0
+
+for /f "delims=" %%i in ('findstr /n .* %BIN_HOME%\resources\static\setting.json' ) do (
+	set "a=%%i"
+	set "a=!a:*:=!"
+	set "b=!a:\=\\!"
+	echo.!b!>>%BIN_HOME%\resources\static\setting-b.json
+)
+del %BIN_HOME%\resources\static\setting.json
+ren %BIN_HOME%\resources\static\setting-b.json setting.json
+
+echo ---Installation  config completed---
+rd /s /q  %USER_DATA%
+ping -n 3 127.1>nul
+del %0

+ 112 - 0
AppFile/laser/uninstall.bat

@@ -0,0 +1,112 @@
+@echo off 
+title uninstall loading started
+color 0a
+echo =====================================================================
+echo                  uninstall loading started  
+echo =====================================================================
+
+ 
+cd /d %~dp0
+set DIR=%~dp0%
+set JAVA_HOME=%~dp0%jdk1.8
+set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
+set MYSQL_HOME=%~dp0%mysql
+set 4DKK_HOME=%~dp0%CGAII
+set REDIS_HOME=%~dp0%redis
+set MONGODB_HOME=%~dp0%mongodb
+
+
+
+
+echo stop-lasermongodb
+for /f "skip=3 tokens=4" %%i in ('sc query lasermongodb') do set "zt=%%i" &goto :next
+:next
+if /i "%zt%"=="RUNNING" (
+    if exist %DIR%\USER_DATA ( 
+          %MONGODB_HOME%\bin\mongodump --host 127.0.0.1 --port 29031 --gzip --out  %DIR%\USER_DATA\mon
+
+    )
+    net stop lasermongodb
+    if "%errorlevel%"=="0" (
+	echo 配置数据信息服务已关闭
+    )else (
+	echo 配置数据信息服务中止失败
+    )
+) else (
+    echo 配置数据信息服务当前未启动
+)
+sc delete lasermongodb
+cd /d %~dp0
+
+echo stop-lasermysql
+for /f "skip=3 tokens=4" %%i in ('sc query lasermysql') do set "zt=%%i" &goto :next
+:next
+if /i "%zt%"=="RUNNING" (
+
+    if exist %DIR%\USER_DATA ( 
+          %MYSQL_HOME%\bin\mysqldump.exe -P3307 -u root -plaser laser >  %DIR%\USER_DATA\lite.sql
+          md %DIR%\USER_DATA\static\
+          md %DIR%\USER_DATA\pro\
+         xcopy /y /s /f /h %DIR%\4DKK_PROGRAM_STATIC\* %DIR%\USER_DATA\static
+         xcopy /y /s /f /h %DIR%\4DKK_PROGRAM_DATA\* %DIR%\USER_DATA\pro
+    )
+
+    net stop lasermysql && %MYSQL_HOME%\bin\mysqld.exe -remove lasermysql && rd /s /Q  %MYSQL_HOME%\data
+     
+   
+    if "%errorlevel%"=="0" (
+	echo 系统数据信息服务已关闭
+    )else (
+	echo 系统数据信息服务中止失败
+    )
+) else (
+    echo 系统数据信息服务当前未启动
+)
+sc delete lasermysql
+
+echo stop-laserredis
+for /f "skip=3 tokens=4" %%i in ('sc query laserredis') do set "zt=%%i" &goto :next
+:next
+if /i "%zt%"=="RUNNING" (
+    net stop laserredis
+    if "%errorlevel%"=="0" (
+	echo 配置数据信息服务已关闭
+    )else (
+	echo 配置数据信息服务中止失败
+    )
+) else (
+    echo 配置数据信息服务当前未启动
+)
+sc delete laserredis
+
+
+set pathStr=%path%
+wmic environment where "name='FDMGEA_HOME'" delete
+wmic environment where "name='MYSQL_HOME'" delete
+wmic environment where "name='REDIS_HOME'" delete
+wmic environment where "name='4DKK_HOME'" delete
+wmic environment where "name='MONGODB_HOME'" delete
+wmic environment where "name='JAVA_HOME'" delete
+wmic environment where "name='CLASS_PATH'" delete
+
+setlocal enableDelayedExpansion
+
+set nPath=hello
+
+:Loop
+for /f "delims=; tokens=1,*" %%a in ("%pathStr%") do (
+  if not "%%a"=="%DIR%jdk1.8\bin" if not "%%a"=="%DIR%mysql\bin" if not "%%a"=="%DIR%mongodb\bin" if not "%%a"=="%DIR%redis" if not "%%a"=="%DIR%CGAII\lib" if not "%%a"=="%DIR%CGAII" (
+    if "!nPath!"=="hello" (
+      set nPath="%%a"
+    ) else (
+      set nPath=%nPath%;"%%a"
+    )
+  )
+  set pathStr=%%b
+  goto Loop
+)
+
+set nPath=%nPath:"=%
+setx Path "%nPath%" /m >nul
+ping -n 3 127.1>nul
+del %0