clion

CLion (https://www.jetbrains.com/clion)

Эта роль устанавливает CLion и настраивает плагины. Она была протестирована на Linux Mint 18, но должна работать на большинстве дистрибутивов. По умолчанию устанавливается CLion 2017.2 и дополнительные плагины не устанавливаются.

По умолчанию CLion устанавливается в домашней директории пользователя, и использование sudo не требуется.

Требования

Нет

Переменные роли

clion_version: 2017.2
clion_download_mirror: https://download.jetbrains.com/cpp/
clion_plugin_download_mirror: "https://plugins.jetbrains.com/plugin/download?updateId="
clion_plugins: []
clion_download_directory: /tmp
clion_user_dir: "~{{ (clion_install_user is defined) | ternary(clion_install_user, ansible_user_id) }}"
clion_install_directory: "{{ clion_user_dir | expanduser }}/Tools"
clion_install_user: <не определено>
# вычисляется

clion_install_file: "CLion-{{ clion_version }}.tar.gz"
clion_download_url: "{{ clion_download_mirror }}{{ clion_install_file }}"
clion_location: "{{ clion_install_directory }}/clion-{{ clion_version }}"
clion_desktop_file_location: "{{ clion_user_dir | expanduser }}/.local/share/applications/clion-{{ clion_version }}.desktop"
  • clion_plugins — это список имен, которые добавляются к clion_plugin_download_mirror для формирования полного адреса загрузки.
  • Определение clion_install_user позволяет установить CLion под другим пользователем, однако sudo будет необходим.

Зависимости

Нет

Пример

Пример плейбука

- hosts: localhost
  connection: local

roles:
  - henriklyngaard.clion
  

Пример инвентаря для плагинов

Ниже приведены ID плагинов, которые были найдены на https://plugins.jetbrains.com/clion. Чтобы найти нужный плагин, перейдите по ссылке и скопируйте адрес для желаемой версии, используя часть updateId=XXXXX в конце.

clion_plugins:
  # игнорировать 1.7.6
  - 32828
  # поддержка bash 1.6.5.171
  - 31610
  # ansible 0.9.4
  - 27616
  # docker 2.5.3
  - 33621
  # markdown 2017.1.20170302
  - 33092      
  

В качестве альтернативы загрузите необходимые плагины на веб-сервер и скорректируйте clion_plugin_download_mirror и clion_plugins соответственно

Лицензия

MIT

История изменений

  • 1.1: Позволяет установку под другим пользователем
  • 1.0: Начальная версия
О проекте

Installs CLion and plugins

Установить
ansible-galaxy install henriklynggaard/ansible-role-clion
Лицензия
mit
Загрузки
118
Владелец