henriklynggaard.clion

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

このロールはCLionをインストールし、プラグインを設定します。Linux Mint 18でテストされていますが、ほとんどのディストリビューションで動作するはずです。デフォルトではCLion 2017.2をインストールし、追加のプラグインはありません。

デフォルトでは、CLionはユーザのホームディレクトリにインストールされ、becomeは必要ありません。

要件

特になし

ロール変数

  • 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に追加されて完全なダウンロードURLを形成する名前のリストです。
  • clion_install_userを定義すると、他のユーザの下にインストールできますが、その場合becomeが必要です。

依存関係

特になし

例のプレイブック

- 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.clion
ライセンス
mit
ダウンロード
134