С помощью ДепСек сделал батник для Wget_Download_LAMW_Components.bat для загрузки всех нужных компонент
Код: Выделить всё
@echo off
:: настройка кодировки в консоле ( UTF-8 )
chcp 65001 >nul
::------------------------------------------------------
setlocal enabledelayedexpansion
:: Тут задается папка в которую будет производится загрузка компонент
set "BASE_DIR=X:\lamw"
if not exist "%BASE_DIR%" mkdir "%BASE_DIR%"
cd /d "%BASE_DIR%"
echo ==================================================
echo LAMW Components Downloader
echo Target: %BASE_DIR%
echo ==================================================
echo.
:: Проверяем наличие wget
if not exist "%BASE_DIR%\wget.exe" (
echo Downloading wget...
powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri 'https://eternallybored.org/misc/wget/1.21.3/64/wget.exe' -OutFile 'wget.exe'"
)
:: Скачиваем 7-Zip (полную версию, которая умеет 7z)
if not exist "%BASE_DIR%\7za.exe" (
echo Downloading 7-Zip...
"%BASE_DIR%\wget.exe" --no-check-certificate -q --show-progress https://www.7-zip.org/a/7za920.zip -O 7za.zip
powershell -Command "Add-Type -AssemblyName System.IO.Compression.FileSystem; [System.IO.Compression.ZipFile]::ExtractToDirectory('7za.zip', '.')"
del 7za.zip 2>nul
)
set "WGET=%BASE_DIR%\wget.exe --no-check-certificate -q --show-progress"
set "UNZIP=%BASE_DIR%\7za.exe x -y -o"
:: --------------------------------------------------
:: 1. Laz4Android (7z формат!)
:: --------------------------------------------------
echo [1/6] Laz4Android...
%WGET% https://sourceforge.net/projects/laz4android/files/laz4android2.2.2-FPC3.2.2.7z/download -O laz4android.7z
if exist "laz4android.7z" (
echo Extracting Laz4Android...
%UNZIP%%BASE_DIR%\Laz4Android laz4android.7z
) else (
echo ERROR: Failed to download Laz4Android
)
:: --------------------------------------------------
:: 2. Android SDK
:: --------------------------------------------------
echo [2/6] Android SDK...
%WGET% https://dl.google.com/android/repository/commandlinetools-win-11076708_latest.zip -O sdk-tools.zip
if exist "sdk-tools.zip" (
echo Extracting SDK...
%UNZIP%%BASE_DIR%\sdk sdk-tools.zip
) else (
echo ERROR: Failed to download Android SDK
)
:: --------------------------------------------------
:: 3. Android NDK
:: --------------------------------------------------
echo [3/6] Android NDK...
%WGET% https://dl.google.com/android/repository/android-ndk-r23b-windows.zip -O ndk.zip
if exist "ndk.zip" (
echo Extracting NDK...
%UNZIP%%BASE_DIR%\ndk ndk.zip
) else (
echo ERROR: Failed to download Android NDK
)
:: --------------------------------------------------
:: 4. Gradle
:: --------------------------------------------------
echo [4/6] Gradle...
%WGET% https://services.gradle.org/distributions/gradle-7.6-bin.zip -O gradle.zip
if exist "gradle.zip" (
echo Extracting Gradle...
%UNZIP%%BASE_DIR%\gradle gradle.zip
) else (
echo ERROR: Failed to download Gradle
)
:: --------------------------------------------------
:: 5. Apache Ant
:: --------------------------------------------------
echo [5/6] Apache Ant...
%WGET% https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.6-bin.zip -O ant.zip
if exist "ant.zip" (
echo Extracting Ant...
%UNZIP%%BASE_DIR%\apache-ant-1.9.6 ant.zip
) else (
echo ERROR: Failed to download Apache Ant
)
:: --------------------------------------------------
:: 6. LAMW
:: --------------------------------------------------
echo [6/6] LAMW...
%WGET% https://github.com/jmpessoa/lazandroidmodulewizard/archive/refs/heads/master.zip -O lamw.zip
if exist "lamw.zip" (
echo Extracting LAMW...
%UNZIP%%BASE_DIR%\LAMW lamw.zip
) else (
echo ERROR: Failed to download LAMW
)
:: --------------------------------------------------
:: Очистка
:: --------------------------------------------------
echo.
echo Cleaning up...
:del *.zip *.7z 2>nul
del wget.exe 2>nul
del 7za.exe 2>nul
echo.
echo ==================================================
echo DONE! Components installed to %BASE_DIR%
echo ==================================================
echo.
echo Check installed:
dir %BASE_DIR%
echo.
pause
Работает неплохо хотя с мелкими недоработками ( вложенных папок могло бы быть и поменьше )
