Sha256: ee9b9bb03e25b8f7c9e2a22715a91954bfb8cfce32aa3cd54dd4c80251dc91d6
Contents?: true
Size: 1.94 KB
Versions: 14
Compression:
Stored size: 1.94 KB
Contents
@ECHO OFF SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION SET RUBYEXE=%1 SET TOOL=%~dp0%2 IF NOT EXIST !TOOL! ( echo !TOOL! does not exist pause exit /b ) IF NOT EXIST %~dp0tool_launch.rb ( echo %~dp0tool_launch.rb does not exist pause exit /b ) SET "DESTINATION_DIR=%~dp0..\" :: First look one directories up IF NOT EXIST "!DESTINATION_DIR!Vendor\Ruby" ( :: Then look two directories up SET "DESTINATION_DIR=%~dp0..\..\" IF NOT EXIST "!DESTINATION_DIR!Vendor\Ruby" ( :: Then check COSMOS_DIR environment variable IF NOT "!COSMOS_DIR!"=="" ( SET "DESTINATION_DIR=!COSMOS_DIR!\" ) ) ) :: Get just the parameters for the tool shift shift set PARAMS=%1 :loop shift if [%1]==[] goto afterloop set PARAMS=!PARAMS! %1 goto loop :afterloop IF EXIST "!DESTINATION_DIR!Vendor\Ruby" ( :: Convert DESTINATION_DIR to absolute path echo !DESTINATION_DIR! pushd !DESTINATION_DIR! SET "DESTINATION_DIR=!CD!\" popd echo !DESTINATION_DIR! :: Set environmental variables for /f "delims=" %%a in ('dir "!DESTINATION_DIR!Vendor\Ruby\lib\ruby\gems\2*" /on /ad /b') do set RUBY_ABI=%%a SET "GEM_HOME=!DESTINATION_DIR!Vendor\Ruby\lib\ruby\gems\!RUBY_ABI!" SET "GEM_PATH=!GEM_HOME!" SET "GEMRC=!DESTINATION_DIR!Vendor\Ruby\lib\ruby\gems\etc\gemrc" :: Prepend embedded bin to PATH so we prefer those binaries SET "RI_DEVKIT=!DESTINATION_DIR!Vendor\Devkit\" SET "PATH=!DESTINATION_DIR!Vendor\Ruby\bin;!RI_DEVKIT!bin;!RI_DEVKIT!mingw\bin;!DESTINATION_DIR!Vendor\wkhtmltopdf;!PATH!" :: Remove RUBYOPT and RUBYLIB, which can cause serious problems. SET RUBYOPT= SET RUBYLIB= :: Run tool using Installer Ruby ECHO !GEM_HOME! ECHO Starting tool using installer ruby in !DESTINATION_DIR! START "COSMOS" "!DESTINATION_DIR!Vendor\Ruby\bin\!RUBYEXE!" "!TOOL!" !PARAMS! ) else ( :: Use System Ruby and Environment ECHO Starting tool using system ruby and environment START "COSMOS" "!RUBYEXE!" "!TOOL!" !PARAMS! ) ENDLOCAL
Version data entries
14 entries across 7 versions & 1 rubygems