diff --git a/filesystem/PKGBUILD b/filesystem/PKGBUILD index 2d8045aa..b5657b38 100644 --- a/filesystem/PKGBUILD +++ b/filesystem/PKGBUILD @@ -1,8 +1,8 @@ # Maintainer: Alexey Pavlov pkgname=filesystem -pkgver=2016.03 -pkgrel=2 +pkgver=2016.04 +pkgrel=1 pkgdesc='Base filesystem' arch=('i686' 'x86_64') license=('BSD') @@ -23,6 +23,7 @@ source=('bash.bash_logout' 'dot.inputrc' 'dot.profile' 'fstab' + 'start_shell.cmd' 'mingw32_shell.bat' 'mingw64_shell.bat' 'msys2_shell.bat' @@ -51,9 +52,10 @@ sha256sums=('6d651f6b0b2d173961a3fa21acd9d44c783ed9cd73a031687698c8b9ed1f6dee' 'b896abbbd7187184045e42e2646d4cb25f5484a27558f780137c7ec9ca9bdc47' '50c3746d621e682e3560e1b37cc1ac5d988460064a20ed15f107c203ac5ad622' '9620bdf1c82ea3f14c3553c44a2006ea61ff3f5a775a2a053130a59cc186daf5' - '91e1dc387c06af1f222df8fa067a335c15723a6af1eaefae303060083d193b98' - '41368f93b01436eb9a0ff978d751612adde1245e3eb1e69321dbf109463fd7a3' - '6afb20f651f340b3b45875177212979636eaae92f7fa9f85c5fdaec1ba76806a' + '5137f56e2bbdf51cca60f1f8033aeda7f383e3dc86b2ad0fa1c6b732b91866bc' + '147773db7cb87fe09f735b5f47ff0dc3e1ffb8bf3149a51636341f7f61feec11' + 'fd6d475058e122823aa8665d8c8bf6bde251524fbba954c1f1c941c10ea46f7f' + 'eae2795591117fd3d7665d94a7b1827e13176580bc5a16d65350c584df5aaa7e' '7d6994d7caf52a459b562cfb0da1d758a4b7bca478d1df00de3a96686e59008e' '91f1f918cf13deab0124082086e990786113b0e710dbda4678d8fc14905ad94d' 'c2f0bd7714f4909c8be30217e6f68929ab5ea2856ebb04663e9e709cc35416d5' @@ -108,6 +110,7 @@ package() { install -m644 ${srcdir}/profile.lang.sh etc/profile.d/lang.sh install -m644 ${srcdir}/msys2.ico msys2.ico + install -m755 ${srcdir}/start_shell.cmd start_shell.cmd install -m755 ${srcdir}/msys2_shell.bat msys2_shell.bat install -m755 ${srcdir}/mingw32_shell.bat mingw32_shell.bat install -m755 ${srcdir}/mingw64_shell.bat mingw64_shell.bat diff --git a/filesystem/mingw32_shell.bat b/filesystem/mingw32_shell.bat index 0a2f225f..8b54d12a 100644 --- a/filesystem/mingw32_shell.bat +++ b/filesystem/mingw32_shell.bat @@ -1,12 +1,6 @@ : @echo off -set "WD=%__CD__%" - -if NOT EXIST "%WD%msys-2.0.dll" set "WD=%~dp0usr\bin\" - -set MSYSTEM=MINGW32 - rem To activate windows native symlinks uncomment next line rem set MSYS=winsymlinks:nativestrict @@ -16,25 +10,5 @@ rem set MSYS=error_start:%WD%../../mingw32/bin/qtcreator.exe^|-debug^|^ + +rem To export full current PATH from environment into MSYS2 uncomment next line +rem set SET_FULL_PATH=1 + +:checkparams +rem Shell types +if "x%~1" == "x-msys" shift& set MSYSTEM=MSYS& goto :checkparams +if "x%~1" == "x-msys2" shift& set MSYSTEM=MSYS& goto :checkparams +if "x%~1" == "x-mingw32" shift& set MSYSTEM=MINGW32& goto :checkparams +if "x%~1" == "x-mingw64" shift& set MSYSTEM=MINGW64& goto :checkparams +if "x%~1" == "x-mingw" shift& ( + if exist "%WD%..\..\mingw64" (set MSYSTEM=MINGW64) else (set MSYSTEM=MINGW32) +)& goto :checkparams +rem Console types +if "x%~1" == "x-consolez" shift& set MSYSCON=console.exe& goto :checkparams +if "x%~1" == "x-mintty" shift& set MSYSCON=mintty.exe& goto :checkparams +if "x%~1" == "x-defterm" shift& set MSYSCON=defterm& goto :checkparams + + +rem Autodetect shell type if not specified +if not defined MSYSTEM ( + if exist "%WD%..\..\mingw64" ( + set MSYSTEM=MINGW64 + ) else if exist "%WD%..\..\mingw32" ( + set MSYSTEM=MINGW32 + ) else (set MSYSTEM=MSYS) +) + +rem Setup proper title +if "%MSYSTEM%" == "MSYS" ( + set CONTITLE=MSys2 +) else if "%MSYSTEM%" == "MINGW32" ( + set "CONTITLE=MinGW x32" +) else if "%MSYSTEM%" == "MINGW64" ( + set "CONTITLE=MinGW x64" +) + +if "x%MSYSCON%" == "xmintty.exe" goto startmintty +if "x%MSYSCON%" == "xconsole.exe" goto startconsolez +if "x%MSYSCON%" == "xdefterm" goto startsh + +if NOT EXIST "%WD%mintty.exe" goto startsh +set MSYSCON=mintty.exe +:startmintty +start "%CONTITLE%" "%WD%mintty" -i /msys2.ico /usr/bin/bash --login %1 %2 %3 %4 %5 %6 %7 %8 %9 +exit /b %ERRORLEVEL% + +:startconsolez +cd %WD%..\lib\ConsoleZ +start console -t "%CONTITLE%" -r %1 %2 %3 %4 %5 %6 %7 %8 %9 +exit /b %ERRORLEVEL% + +:startsh +set MSYSCON= +start "%CONTITLE%" "%WD%bash" --login %1 %2 %3 %4 %5 %6 %7 %8 %9 +exit /b %ERRORLEVEL% + +:EOF