Skip to content

Commit 995874e

Browse files
committed
update installers for ruby 2.4.2
1 parent a5a3a5a commit 995874e

File tree

3 files changed

+36
-107
lines changed

3 files changed

+36
-107
lines changed

Rakefile

+18-4
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,26 @@ end
9090
task :devkit do
9191
if RUBY_ENGINE == 'ruby'
9292
if RUBY_PLATFORM[0..2] == 'x64'
93-
if File.exist?("C:/Devkit64/bin")
94-
ENV['PATH'] = 'C:\\Devkit64\\bin;C:\\Devkit64\\mingw\\bin;' + ENV['PATH']
93+
if File.exist?("C:/msys64/mingw64")
94+
ENV['RI_DEVKIT'] = "C:\\msys64"
95+
ENV['MSYSTEM']="MINGW64"
96+
ENV['PKG_CONFIG_PATH']="/mingw64/lib/pkgconfig:/mingw64/share/pkgconfig"
97+
ENV['ACLOCAL_PATH']="/mingw64/share/aclocal:/usr/share/aclocal"
98+
ENV['MANPATH']="/mingw64/share/man"
99+
ENV['MINGW_PACKAGE_PREFIX']="mingw-w64-x86_64"
100+
ENV['LANG']="en_US.UTF-8"
101+
ENV['PATH'] = 'C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;' + ENV['PATH']
95102
end
96103
else
97-
if File.exist?("C:/Devkit/bin")
98-
ENV['PATH'] = 'C:\\Devkit\\bin;C:\\Devkit\\mingw\\bin;' + ENV['PATH']
104+
if File.exist?("C:/msys64/mingw32")
105+
ENV['RI_DEVKIT'] = "C:\\msys64"
106+
ENV['MSYSTEM']="MINGW32"
107+
ENV['PKG_CONFIG_PATH']="/mingw32/lib/pkgconfig:/mingw32/share/pkgconfig"
108+
ENV['ACLOCAL_PATH']="/mingw32/share/aclocal:/usr/share/aclocal"
109+
ENV['MANPATH']="/mingw32/share/man"
110+
ENV['MINGW_PACKAGE_PREFIX']="mingw-w64-i686"
111+
ENV['LANG']="en_US.UTF-8"
112+
ENV['PATH'] = 'C:\\msys64\\mingw32\\bin;C:\\msys64\\usr\\bin;' + ENV['PATH']
99113
end
100114
end
101115
end

vendor/installers/linux_mac/INSTALL_COSMOS.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ if [[ "$OSTYPE" == "darwin"* ]]; then
2828

2929
# Install Ruby
3030
echo "Installing Ruby"
31-
CC=clang CONFIGURE_OPTS="--with-gcc=clang --enable-shared" rbenv install 2.2.6
31+
CC=clang CONFIGURE_OPTS="--with-gcc=clang --enable-shared" rbenv install 2.4.2
3232
rbenv rehash
33-
rbenv global 2.2.6
33+
rbenv global 2.4.2
3434
echo 'gem: --no-ri --no-rdoc' >> ~/.gemrc
3535

3636
# Install COSMOS
@@ -110,9 +110,9 @@ fi
110110
export PATH="$HOME/.rbenv/bin:$PATH"
111111
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
112112
eval "$(rbenv init -)"
113-
CONFIGURE_OPTS="--enable-shared" rbenv install 2.2.6
113+
CONFIGURE_OPTS="--enable-shared" rbenv install 2.4.2
114114
rbenv rehash
115-
rbenv global 2.2.6
115+
rbenv global 2.4.2
116116
echo 'gem: --no-ri --no-rdoc' >> ~/.gemrc
117117
fi
118118

vendor/installers/windows/INSTALL_COSMOS.bat

+14-99
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,16 @@ set PROTOCOL=https
1414
set ARCHITECTURE=%PROCESSOR_ARCHITECTURE%
1515

1616
:: Update this version if making any changes to this script
17-
set INSTALLER_VERSION=1.5
17+
set INSTALLER_VERSION=1.6
1818

1919
:: Paths and versions for COSMOS dependencies
20-
set RUBY_INSTALLER_32=rubyinstaller-2.2.6.exe
21-
set RUBY_INSTALLER_64=rubyinstaller-2.2.6-x64.exe
22-
set RUBY_INSTALLER_PATH=//dl.bintray.com/oneclick/rubyinstaller/
23-
set RUBY_ABI_VERSION=2.2.0
24-
set DEVKIT_32=DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe
25-
set DEVKIT_64=DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe
20+
set RUBY_INSTALLER_32=rubyinstaller-2.4.2-2.exe
21+
set RUBY_INSTALLER_64=rubyinstaller-2.4.2-2-x64.exe
22+
set RUBY_INSTALLER_PATH=//github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.4.2-2/
23+
set RUBY_ABI_VERSION=2.4.0
2624
set WKHTMLTOPDF=wkhtmltox-0.11.0_rc1-installer.exe
27-
set WKHTMLPATHWITHPROTOCOL=http://downloads.wkhtmltopdf.org/obsolete/windows/
28-
set QTBINDINGS_QT_VERSION=4.8.6.3
29-
set GEM_UPDATE_PATH=//rubygems.org/gems/rubygems-update-2.6.12.gem
25+
set WKHTMLPATHWITHPROTOCOL=https://downloads.wkhtmltopdf.org/obsolete/windows/
26+
set QTBINDINGS_QT_VERSION=4.8.6.4
3027
set WINDOWS_INSTALL_ZIP=//github.com/BallAerospace/COSMOS/blob/master/vendor/installers/windows/COSMOS_Windows_Install.zip
3128

3229
:: Detect Ball
@@ -127,8 +124,6 @@ if errorlevel 1 (
127124
@echo RUBY_INSTALLER_64=!RUBY_INSTALLER_64! >> !COSMOS_INSTALL!\INSTALL.log
128125
@echo RUBY_INSTALLER_PATH=!RUBY_INSTALLER_PATH! >> !COSMOS_INSTALL!\INSTALL.log
129126
@echo RUBY_ABI_VERSION=!RUBY_ABI_VERSION! >> !COSMOS_INSTALL!\INSTALL.log
130-
@echo DEVKIT_32=!DEVKIT_32! >> !COSMOS_INSTALL!\INSTALL.log
131-
@echo DEVKIT_64=!DEVKIT_64! >> !COSMOS_INSTALL!\INSTALL.log
132127
@echo WKHTMLTOPDF=!WKHTMLTOPDF! >> !COSMOS_INSTALL!\INSTALL.log
133128
@echo WKHTMLPATHWITHPROTOCOL=!WKHTMLPATHWITHPROTOCOL! >> !COSMOS_INSTALL!\INSTALL.log
134129
@echo QTBINDINGS_QT_VERSION=!QTBINDINGS_QT_VERSION! >> !COSMOS_INSTALL!\INSTALL.log
@@ -156,7 +151,7 @@ if !ARCHITECTURE!==x86 (
156151
@echo Successfully downloaded 32-bit Ruby from: !PROTOCOL!:!RUBY_INSTALLER_PATH!!RUBY_INSTALLER_32! >> !COSMOS_INSTALL!\INSTALL.log
157152
)
158153
echo Installing 32-bit Ruby
159-
!COSMOS_INSTALL!\tmp\!RUBY_INSTALLER_32! /silent /dir="!COSMOS_INSTALL!\Vendor\Ruby"
154+
!COSMOS_INSTALL!\tmp\!RUBY_INSTALLER_32! /silent /nomodpath /noassocfiles /dir="!COSMOS_INSTALL!\Vendor\Ruby"
160155
if errorlevel 1 (
161156
echo ERROR: Problem installing 32-bit Ruby
162157
echo INSTALL FAILED
@@ -166,6 +161,8 @@ if !ARCHITECTURE!==x86 (
166161
) else (
167162
@echo Successfully installed 32-bit Ruby >> !COSMOS_INSTALL!\INSTALL.log
168163
)
164+
call !COSMOS_INSTALL!\Vendor\Ruby\bin\ridk install 1 2 3
165+
call C:\msys64\usr\bin\pacman --noconfirm -S mingw-w64-i686-gettext
169166
) else (
170167
echo Downloading 64-bit Ruby
171168
powershell -Command "(New-Object Net.WebClient).DownloadFile('!PROTOCOL!:!RUBY_INSTALLER_PATH!!RUBY_INSTALLER_64!', '!COSMOS_INSTALL!\tmp\!RUBY_INSTALLER_64!')"
@@ -179,7 +176,7 @@ if !ARCHITECTURE!==x86 (
179176
@echo Successfully downloaded 64-bit Ruby from: !PROTOCOL!:!RUBY_INSTALLER_PATH!!RUBY_INSTALLER_64! >> !COSMOS_INSTALL!\INSTALL.log
180177
)
181178
echo Installing 64-bit Ruby
182-
!COSMOS_INSTALL!\tmp\!RUBY_INSTALLER_64! /silent /dir="!COSMOS_INSTALL!\Vendor\Ruby"
179+
!COSMOS_INSTALL!\tmp\!RUBY_INSTALLER_64! /silent /nomodpath /noassocfiles /dir="!COSMOS_INSTALL!\Vendor\Ruby"
183180
if errorlevel 1 (
184181
echo ERROR: Problem installing 64-bit Ruby
185182
echo INSTALL FAILED
@@ -189,58 +186,8 @@ if !ARCHITECTURE!==x86 (
189186
) else (
190187
@echo Successfully installed 64-bit Ruby >> !COSMOS_INSTALL!\INSTALL.log
191188
)
192-
)
193-
194-
::::::::::::::::::::::::
195-
:: Install Devkit
196-
::::::::::::::::::::::::
197-
198-
if !ARCHITECTURE!==x86 (
199-
echo Downloading 32-bit DevKit
200-
powershell -Command "(New-Object Net.WebClient).DownloadFile('!PROTOCOL!:!RUBY_INSTALLER_PATH!!DEVKIT_32!', '!COSMOS_INSTALL!\tmp\!DEVKIT_32!')"
201-
if errorlevel 1 (
202-
echo ERROR: Problem downloading 32-bit Devkit from: !PROTOCOL!:!RUBY_INSTALLER_PATH!!DEVKIT_32!
203-
echo INSTALL FAILED
204-
@echo ERROR: Problem downloading 32-bit Devkit from: !PROTOCOL!:!RUBY_INSTALLER_PATH!!DEVKIT_32! >> !COSMOS_INSTALL!\INSTALL.log
205-
pause
206-
exit /b 1
207-
) else (
208-
@echo Successfully downloaded 32-bit Devkit from: !PROTOCOL!:!RUBY_INSTALLER_PATH!!DEVKIT_32! >> !COSMOS_INSTALL!\INSTALL.log
209-
)
210-
echo Installing 32-bit DevKit
211-
!COSMOS_INSTALL!\tmp\!DEVKIT_32! -y -ai -gm2 -o"!COSMOS_INSTALL!\Vendor\Devkit"
212-
if errorlevel 1 (
213-
echo ERROR: Problem installing 32-bit Devkit
214-
echo INSTALL FAILED
215-
@echo ERROR: Problem installing 32-bit Devkit >> !COSMOS_INSTALL!\INSTALL.log
216-
pause
217-
exit /b 1
218-
) else (
219-
@echo Successfully installed 32-bit Devkit >> !COSMOS_INSTALL!\INSTALL.log
220-
)
221-
) else (
222-
echo Downloading 64-bit DevKit
223-
powershell -Command "(New-Object Net.WebClient).DownloadFile('!PROTOCOL!:!RUBY_INSTALLER_PATH!!DEVKIT_64!', '!COSMOS_INSTALL!\tmp\!DEVKIT_64!')"
224-
if errorlevel 1 (
225-
echo ERROR: Problem downloading 64-bit Devkit from: !PROTOCOL!:!RUBY_INSTALLER_PATH!!DEVKIT_64!
226-
echo INSTALL FAILED
227-
@echo ERROR: Problem downloading 64-bit Devkit from: !PROTOCOL!:!RUBY_INSTALLER_PATH!!DEVKIT_64! >> !COSMOS_INSTALL!\INSTALL.log
228-
pause
229-
exit /b 1
230-
) else (
231-
@echo Successfully downloaded 64-bit Devkit from: !PROTOCOL!:!RUBY_INSTALLER_PATH!!DEVKIT_64! >> !COSMOS_INSTALL!\INSTALL.log
232-
)
233-
echo Installing 64-bit DevKit
234-
!COSMOS_INSTALL!\tmp\!DEVKIT_64! -y -ai -gm2 -o"!COSMOS_INSTALL!\Vendor\Devkit"
235-
if errorlevel 1 (
236-
echo ERROR: Problem installing 64-bit Devkit
237-
echo INSTALL FAILED
238-
@echo ERROR: Problem installing 64-bit Devkit >> !COSMOS_INSTALL!\INSTALL.log
239-
pause
240-
exit /b 1
241-
) else (
242-
@echo Successfully installed 64-bit Devkit >> !COSMOS_INSTALL!\INSTALL.log
243-
)
189+
call !COSMOS_INSTALL!\Vendor\Ruby\bin\ridk install 1 2 3
190+
call C:\msys64\usr\bin\pacman --noconfirm -S mingw-w64-x86_64-gettext
244191
)
245192

246193
::::::::::::::::::::::::
@@ -353,39 +300,7 @@ SET "PATH=!COSMOS_INSTALL!\Vendor\Ruby\bin;%RI_DEVKIT%bin;%RI_DEVKIT%mingw\bin;%
353300
SET RUBYOPT=
354301
SET RUBYLIB=
355302

356-
powershell -Command "(New-Object Net.WebClient).DownloadFile('!PROTOCOL!:!GEM_UPDATE_PATH!', '!COSMOS_INSTALL!\tmp\rubygem-update.gem')"
357-
358-
:: update rubygems to latest (workaround issue installing pry)
359-
call gem install --local !COSMOS_INSTALL!\tmp\rubygem-update.gem
360-
if errorlevel 1 (
361-
echo ERROR: Problem installing latest rubygem-update
362-
echo INSTALL FAILED
363-
@echo ERROR: Problem installing latest rubygem-update >> !COSMOS_INSTALL!\INSTALL.log
364-
pause
365-
exit /b 1
366-
) else (
367-
@echo Successfully updated gem to latest >> !COSMOS_INSTALL!\INSTALL.log
368-
)
369-
call update_rubygems
370-
if errorlevel 1 (
371-
echo ERROR: Problem updating gem to latest
372-
echo INSTALL FAILED
373-
@echo ERROR: Problem updating gem to latest >> !COSMOS_INSTALL!\INSTALL.log
374-
pause
375-
exit /b 1
376-
) else (
377-
@echo Successfully updated gem to latest >> !COSMOS_INSTALL!\INSTALL.log
378-
)
379-
call gem install pry -v 0.10.1
380-
if errorlevel 1 (
381-
echo ERROR: Problem installing pry gem
382-
echo INSTALL FAILED
383-
@echo ERROR: Problem installing pry gem >> !COSMOS_INSTALL!\INSTALL.log
384-
pause
385-
exit /b 1
386-
) else (
387-
@echo Successfully installed pry gem >> !COSMOS_INSTALL!\INSTALL.log
388-
)
303+
call gem install --force rdoc
389304

390305
:: install COSMOS gem and dependencies
391306
echo Installing COSMOS gem !COSMOS_VERSION!...

0 commit comments

Comments
 (0)