From 23d7d8064dc15fa17cfd75e3c4dbefedbd0c54cb Mon Sep 17 00:00:00 2001 From: Egor00f Date: Mon, 11 Nov 2024 10:01:49 +0000 Subject: [PATCH] add install path select to windows install script --- README.md | 14 +++++++------- install.bat | 8 +++++++- installator.iss | 4 ++-- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index a3f75c6..614b6d0 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ## Установка -Для установки требуются `7z` и `wget` +Для установки требуются `7z` и `wget`. При выборе своего пути в любом случае будет создана папка win32 в выбранной папке. ### Linux @@ -15,27 +15,27 @@ Некоторые команды требуют sudo -Тулчейн по умолчанию устанавливается в папку `/home/autobuild/tools/win32`, но скрипт вас спросит перед установкой +Тулчейн по умолчанию устанавливается в папку `/home/autobuild/tools/win32`, но скрипт вас спросит перед установкой. ### Windows -Желательно чтобы вы перед утсановкой тулчейна установите msys из установщика MinGW. +Желательно чтобы вы перед установкой тулчейна установите msys из установщика MinGW. Для windows есть установщик(посмотрите в релизах) или просто запустите `install.bat`. Рекомендуется запускать с повышенными правами wget для windows можно поискать в GnuWin32 например, 7z Нужно добавить в PATH. -Тулчейн устанавливается в папку `C:/MinGW/msys/1.0/home/autobuild/tools/win32` +Тулчейн по умолчанию устанавливается в папку `C:/MinGW/msys/1.0/home/autobuild/tools/win32`, но вы можете изменить путь добавив аргумент - путь установки(пустой - путь по умолчанию) -## Сбока установщиков +## Сборка установщиков -Установщики полностью базируются на скриптах установки, так что безразницы что вы будете использовать скрипт или установщик. +Установщики полностью базируются на скриптах установки, так что без разницы что вы будете использовать скрипт или установщик, но установщики могут и удалить тулчейн. Установщики собираются с помощью cmake (cmake просто потому что могу) ### Linux -Можно собрать deb пакет. Цель для сборки Package. Для сбрки требуется `dpkg-deb` +Можно собрать deb пакет. Цель для сборки Package. Для сборки требуется `dpkg-deb` ### Windows diff --git a/install.bat b/install.bat index bf2cc1e..c5568e9 100644 --- a/install.bat +++ b/install.bat @@ -3,8 +3,14 @@ for /f %%a in ('echo prompt $E^| cmd') do set "ESC=%%a" -set TOOLCHAIN_DIR=C:\MinGW\msys\1.0\home\autobuild\tools +set DEFAULT_TOOLCHAIN_DIR=C:\MinGW\msys\1.0\home\autobuild\tools +if [%1] == [] ( + set TOOLCHAIN_DIR=%DEFAULT_TOOLCHAIN_DIR% +) +else ( + set TOOLCHAIN_DIR=%1 +) Call :print_msg Create the %TOOLCHAIN_DIR% folder... diff --git a/installator.iss b/installator.iss index 8149f6a..4c033e8 100644 --- a/installator.iss +++ b/installator.iss @@ -58,7 +58,7 @@ Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" Name: "ukrainian"; MessagesFile: "compiler:Languages\Ukrainian.isl" [Files] -Source: ".\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: ".\install.bat"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Run] -Filename: "{app}\install.bat"; description: "install script"; StatusMsg: "Installing toolchain"; Flags: runhidden logoutput +Filename: "{app}\install.bat"; description: "install script"; StatusMsg: "Installing toolchain"; Parameters: "{app}"; Flags: runhidden logoutput