WindowsStarter/base/resources-initialize.bat
2025-08-15 15:39:57 +08:00

62 lines
2.8 KiB
Batchfile

@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul
title Initialization
set "BASE_PATH=Resources/"
set "chars=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
set "length=10"
set "randFolder="
set "randFile="
:download_minio
mkdir "%BASE_PATH%io"
curl -L -o "%BASE_PATH%io/minio.exe" "https://dl.min.io/server/minio/release/windows-amd64/archive/minio.RELEASE.2023-07-21T21-12-44Z"
:: curl -L -o "%BASE_PATH%io/minio.exe" "http://8140.250.85:9001/api/v1/download-shared-object/aHR0cDovLzEyNy4wLjAuMTo5MDAwL3NjcmlwdC9taW5pby9taW5pby5leGU_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1MSVUwSlVSTDhWWERLVFAxRzBNVCUyRjIwMjUwODE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDgxNVQwNjE5NTNaJlgtQW16LUV4cGlyZXM9NDMyMDAmWC1BbXotU2VjdXJpdHktVG9rZW49ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SmhZMk5sYzNOTFpYa2lPaUpNU1ZVd1NsVlNURGhXV0VSTFZGQXhSekJOVkNJc0ltVjRjQ0k2TVRjMU5USTRNVGN5T1N3aWNHRnlaVzUwSWpvaWJXbHVhVzlmUmtWaFZGRjRJbjAucmppUFFZUjlrWmZXaERia0N0ZkI2RUUzT1hYYzNSMkVJQ0RxTVNLN0FHQV9pb3hoYVRMM0UzanZXRHdsbnJYYVNFUEkyMXJfME84WEdFTmlqOUMwa1EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnZlcnNpb25JZD1udWxsJlgtQW16LVNpZ25hdHVyZT05YTA4ZWIxZWY4MWMwOGE0ZjEwMDgxZDA3N2Y0NTI2ZjY2NjA2ZGI5Mjg0YTU3MWE1MTQ3NWM4MWQyYTEyMzk5"
:download_jdk
mkdir "%BASE_PATH%jdk"
curl -L -o "%BASE_PATH%jdk/jdk.zip" "https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.zip"
for /l %%i in (1,1,%length%) do (
set /a "randIndex=!RANDOM! %% 62"
for %%j in (!randIndex!) do set "randFolder=!randFolder!!chars:~%%j,1!"
)
for /l %%i in (1,1,%length%) do (
set /a "randIndex=!RANDOM! %% 62"
for %%j in (!randIndex!) do set "randFile=!randFile!!chars:~%%j,1!"
)
unzip "%BASE_PATH%jdk/jdk.zip" -d "%BASE_PATH%jdk/%randFolder%"
ls -l "%BASE_PATH%jdk/%randFolder%" | grep drwx | awk "{print $NF}" > %randFile%.txt
set /p jdk_dir=<%randFile%.txt
del %randFile%.txt
mv %BASE_PATH%jdk/%randFolder%/%jdk_dir%/* "%BASE_PATH%jdk/"
rm -rf "%BASE_PATH%jdk/%randFolder%"
rm -rf "%BASE_PATH%jdk/jdk.zip"
:download_mysql
mkdir "%BASE_PATH%mysql"
curl -L -o "%BASE_PATH%mysql/mysql.zip" "https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.42-winx64.zip"
for /l %%i in (1,1,%length%) do (
set /a "randIndex=!RANDOM! %% 62"
for %%j in (!randIndex!) do set "randFolder=!randFolder!!chars:~%%j,1!"
)
for /l %%i in (1,1,%length%) do (
set /a "randIndex=!RANDOM! %% 62"
for %%j in (!randIndex!) do set "randFile=!randFile!!chars:~%%j,1!"
)
unzip "%BASE_PATH%mysql/mysql.zip" -d "%BASE_PATH%mysql/%randFolder%"
ls -l "%BASE_PATH%mysql/%randFolder%" | grep drwx | awk "{print $NF}" > %randFile%.txt
set /p jdk_dir=<%randFile%.txt
del %randFile%.txt
mv %BASE_PATH%mysql/%randFolder%/%jdk_dir%/* "%BASE_PATH%mysql/"
rm -rf "%BASE_PATH%mysql/%randFolder%"
rm -rf "%BASE_PATH%mysql/mysql.zip"
mkdir "%BASE_PATH%mysql/data"
pause
endlocal