ruby/win32/install-msys-packages.cmd
2025-10-17 15:09:15 +09:00

30 lines
928 B
Batchfile
Executable File

::- Install msys packages for rubygems
::- The dependencies are taken from vcpkg.json to share the common info.
@setlocal EnableExtensions DisableDelayedExpansion || exit /b - 1
@set PROMPT=$h$e[96m$g$e[39m$s
@set script=%0
@call set "srcdir=%%script:\win32\%~nx0=%%"
@if not defined MINGW_PACKAGE_PREFIX (
::- Enable msys environment by ridk (from RubyInstaller-DevKit)
where ridk >nul 2>&1 || (
(echo MINGW_PACKAGE_PREFIX is not set, you have to enable development environment.) 1>&2
exit /b 1
)
call ridk enable %*
echo:
) else if not "%1" == "" (
::- Switch msys environment by ridk (from RubyInstaller-DevKit)
call ridk enable %*
echo:
)
@set pkgs=
@(
for /f %%I in ('powershell -c "(ConvertFrom-Json $input).dependencies"') do @(
call set "pkgs=%%pkgs%% %%MINGW_PACKAGE_PREFIX%%-%%%%I"
)
) < "%srcdir%\vcpkg.json"
pacman -S --needed --noconfirm %pkgs:~1%