-
Notifications
You must be signed in to change notification settings - Fork 8
/
ruby_install_3.1.2-1.ps1
38 lines (29 loc) · 1.38 KB
/
ruby_install_3.1.2-1.ps1
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
30
31
32
33
34
35
36
37
38
cd ~\Downloads
# Install the latest version of ruby with devkit
$ruby_version = '3.1.2-1'
Invoke-WebRequest "https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-3.1.2-1/rubyinstaller-devkit-$ruby_version-x64.exe" -Out rubyinstaller.exe
./rubyinstaller.exe /silent /dir="c:/tools/ruby-$ruby_version"
refreshenv
. "C:\Tools\ruby-$ruby_version\bin\ridk" install 1 3
refreshenv
. "C:\Tools\ruby-$ruby_version\bin\ridk" install 2
# rm ./rubyinstaller.exe
refreshenv
# Install global gems
gem install solargraph debug gitploy
# Install mutagen for docker volumn shares that work with file system change notification
Invoke-WebRequest https://github.com/mutagen-io/mutagen/releases/download/v0.13.1/mutagen_windows_amd64_v0.13.1.zip -Out mutagen.zip
Invoke-WebRequest https://github.com/mutagen-io/mutagen-compose/releases/download/v0.13.1/mutagen-compose_windows_amd64_v0.13.1.zip -Out mutagen-compose.zip
unzip mutagen.zip
unzip mutagen-compose.zip
rm mutagen.zip
rm mutagen-compose.zip
cp mutagen*.* "C:\Tools\ruby-$ruby_version\bin\" -force
rm mutagen*.*
# install Chocolatey
iex((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
refreshenv
choco install make -y
# powershell quality of life improvements
PowerShellGet\Install-Module posh-git -Scope CurrentUser -Force
PowerShellGet\Install-Module posh-docker -Scope CurrentUser -Force