Add autograde feature for rvm and keep the installer script locally
This commit is contained in:
@@ -1,33 +1,44 @@
|
||||
---
|
||||
- name: detect rvm installation
|
||||
- name: detect rvm profile
|
||||
stat: path=/etc/profile.d/rvm.sh
|
||||
register: rvm_installation
|
||||
register: rvm_profile
|
||||
|
||||
- name: detect rvm installer
|
||||
stat: path={{ ruby_temp_download_path }}/rvm-installer.sh
|
||||
register: rvm_installer
|
||||
|
||||
- name: detect current rvm version
|
||||
shell: "{{ ruby_rvm_install_path }}/bin/rvm version"
|
||||
register: rvm_current_version
|
||||
when: rvm_profile.stat.exists
|
||||
|
||||
- name: detect latest rvm version
|
||||
uri: url=https://raw.githubusercontent.com/wayneeseguin/rvm/master/VERSION return_content=yes
|
||||
register: rvm_latest_version
|
||||
|
||||
- name: ensure rvm installer is downloaded
|
||||
get_url:
|
||||
url: https://get.rvm.io
|
||||
dest: "{{ ruby_temp_download_path }}/rvm-installer.sh"
|
||||
when: not rvm_installation.stat.exists
|
||||
when: not rvm_installer.stat.exists or ruby_rvm_force_upgrade_installer
|
||||
|
||||
- name: ensure rvm installer is configured
|
||||
file:
|
||||
path: "{{ ruby_temp_download_path }}/rvm-installer.sh"
|
||||
mode: 0755
|
||||
when: not rvm_installation.stat.exists
|
||||
when: not rvm_profile.stat.exists or ruby_rvm_force_upgrade_installer
|
||||
|
||||
- name: ensure rvm stable is installed
|
||||
command: "{{ ruby_temp_download_path }}/rvm-installer.sh --path {{ ruby_rvm_install_path }} stable"
|
||||
when: not rvm_installation.stat.exists
|
||||
when: not rvm_profile.stat.exists
|
||||
|
||||
- name: ensure rvm installer is deleted
|
||||
file:
|
||||
path: "{{ ruby_temp_download_path }}/rvm-installer.sh"
|
||||
state: absent
|
||||
when: not rvm_installation.stat.exists
|
||||
- name: ensure rvm is upgraded
|
||||
shell: "{{ ruby_rvm_install_path }}/bin/rvm get stable && {{ ruby_rvm_install_path }}/bin/rvm reload"
|
||||
when: not rvm_latest_version.content[:-1] in rvm_current_version.stdout and rvm_profile.stat.exists and not ruby_rvm_skip_upgrade
|
||||
|
||||
- name: ensure rvm installs ruby dependencies
|
||||
command: "{{ ruby_rvm_install_path }}/bin/rvm autolibs 3"
|
||||
when: not rvm_installation.stat.exists
|
||||
when: not rvm_profile.stat.exists
|
||||
|
||||
- name: detect if ruby version is installed
|
||||
stat: path={{ ruby_rvm_install_path }}/rubies/ruby-{{ ruby_version }}
|
||||
@@ -43,4 +54,4 @@
|
||||
|
||||
- name: ensure default ruby is selected
|
||||
shell: source /etc/profile.d/rvm.sh && rvm use ruby-{{ ruby_version }} --default executable=/bin/bash
|
||||
when: ruby_selected.stdout == '' or ruby_version not in ruby_selected.stdout
|
||||
when: ruby_selected.stdout == '' or ruby_version not in ruby_selected.stdout
|
||||
Reference in New Issue
Block a user