henriklynggaard.clion

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

Diese Rolle installiert CLion und konfigurierte Plugins. Sie wurde auf Linux Mint 18 getestet, sollte aber auf den meisten Distributionen funktionieren. Standardmäßig wird CLion 2017.2 installiert und es werden keine zusätzlichen Plugins hinzugefügt.

Standardmäßig wird CLion im Benutzerverzeichnis installiert und become wird nicht benötigt.

Anforderungen

Keine

Rollenvariablen

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 ist definiert) | ternary(clion_install_user, ansible_user_id) }}"
clion_install_directory: "{{ clion_user_dir | expanduser }}/Tools"
clion_install_user: <undefiniert>
# berechnet

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 ist eine Liste von Namen, die an clion_plugin_download_mirror angehängt werden, um einen vollständigen Download zu erstellen.
  • Das Festlegen von clion_install_user ermöglicht die Installation unter einem anderen Benutzer, jedoch wird become benötigt.

Abhängigkeiten

Keine

Beispiel

Beispiel-Playbook

- hosts: localhost
  connection: local

roles:
  - henriklyngaard.clion
  

Beispielinventar für Plugins

Die folgenden IDs wurden gefunden, indem man zu https://plugins.jetbrains.com/clion geht und nach dem Plugin sucht. Sobald es gefunden wurde, kopiere den Link für die gewünschte Version und verwende den updateId=XXXXX-Teil am Ende.

clion_plugins:
  # ignoriere 1.7.6
  - 32828
  # bash Unterstützung 1.6.5.171
  - 31610
  # ansible 0.9.4
  - 27616
  # docker 2.5.3
  - 33621
  # markdown 2017.1.20170302
  - 33092      
  

Alternativ können die erforderlichen Plugins auf einen Webserver hochgeladen werden und clion_plugin_download_mirror und clion_plugins entsprechend angepasst werden.

Lizenz

MIT

Änderungsprotokoll

  • 1.1: Installation unter einem anderen Benutzer erlaubt
  • 1.0: Anfangsversion
Über das Projekt

Installs CLion and plugins

Installieren
ansible-galaxy install henriklynggaard.clion
GitHub Repository
Lizenz
mit
Downloads
134