summaryrefslogtreecommitdiff
path: root/win32/install-msys-packages.cmd
blob: d3adbaf5956651cec3b344356310e97d4c0d2bcd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
::- 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%