# -*- mode: ruby -*-
# vi: set ft=ruby :

NAME = "jabref-windows-10-sandbox"

Vagrant.configure("2") do |config|
  config.vm.box = "gusztavvargadr/windows-10"
  config.vm.box_url = "https://app.vagrantup.com/gusztavvargadr/boxes/windows-10"

  config.vm.define NAME
  config.vm.hostname = NAME

  config.vm.provider "virtualbox" do |vb|
    vb.name = NAME

    vb.memory = 6000
    vb.cpus = 2

    vb.customize ['modifyvm', :id, '--clipboard-mode', 'bidirectional']
    vb.gui = true
  end

  config.vm.provision "shell", privileged: "true", powershell_elevated_interactive: "true", inline: <<-SHELL
    # Install chocolatey
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    choco feature enable -n=allowGlobalConfirmation

    choco install libericajdk
    choco install git.install -y --params "/GitAndUnixToolsOnPath /WindowsTerminal /WindowsTerminalProfile"

    # Required by AI functionaltiy
    choco choco install vcredist140

    # choco install firefox
    # choco install libreoffice-fresh
  SHELL

  config.vm.provision "shell", reboot: true

  config.vm.provision "shell", privileged: "false", inline: <<-SHELL
    cd \\users\\vagrant
    git clone --recurse-submodules https://github.com/JabRef/jabref.git
    # cd jabref
    # .\\gradlew jar
  SHELL
end