第1章 FHC の設定

1.1. FHC のインストール

概要

fhc は Red Hat Mobile Application Platform Hosted (RHMAP) のコマンドラインインターフェース (CLI) であり、Node.js に基づいています。RHMAP Studio のほとんどすべての機能は RHMAP API を介して公開され、fhc を使用してアクセスできます。このため、fhc を他の Node.js アプリケーションに含めて、プログラムを使用して Platform にアクセスできます。Platform の公開された機能との対話は、ビルドシステムや継続的な統合システムなどの自動プロセスに統合できます。

要件

fhc を使用するには、Node.js と NPM をインストールします。Node.js をインストールするには、nodejs.org を参照してください。

インストール後に、nodenpm の 2 つの新しいコマンドラインアプリケーションが利用可能になります。

1.1.1. FHC のインストール

ターミナル/コマンドプロンプトで、以下のコマンドを実行します。

npm install -g fh-fhc

Linux にインストールする場合は、以下のように sudoer でこのコマンドを実行する必要がある場合があります。

sudo npm install -g fh-fhc

これで Node.js モジュールの中央レジストリである npm から fhc がインストールされます。

-g フラグは、npm に fhc をグローバルでインストールするように指示し、どのディレクトリーからも使用できるようにします。

インストールが完了したら、fhc はコマンドラインから使用可能となります。Z shell (zsh) を使用している場合は、hash -r を使用してハッシュテーブルをリセットすることでコマンドが利用可能になります。

FHC が正常にインストールされたことを確認するには、以下のコマンドを使ってインストールしたバージョンを表示します。

fhc -v

1.1.1.1. コマンド自動入力 (Linux および Mac のみ)

fhc バッシュ補完スクリプトを使用すると、さまざまな fhc コマンドで Tab 補完が可能になります。以下の方法で fhc バッシュ補完スクリプトをインストールします。

fhc completion >> ~/.bashrc
注記

別のシェル (bash 以外) を使用している場合は、fhc completion の出力を該当するファイルに追加します (たとえば、zsh の場合は ~/.zshrc)。

1.1.2. FHC の使用

ターゲットを設定し、ログインします。

fhc target https://[your-studio-domain].feedhenry.com
fhc login [email address] [password]

プロジェクトを一覧表示するには、以下のコマンドを実行します。

fhc projects list

fhc の全コマンドを一覧表示するには、以下を実行します。

fhc help

1.1.2.1. 設定

fhc は非常に高度な設定が可能で、以下の 5 つの場所から設定オプションを読み取ります。

  • コマンドラインのスイッチ:
    --key val で設定します。すべてのキーは値を取り、これはブール値であっても該当します (設定パーサーは、解析時にはオプションが何かを知りません)。値が提供されないと、そのオプションはブール値 true に設定されます。
  • 環境変数:
    環境変数の名前に fhc_config_ の接頭辞を付けます。例えば、export fhc_config_key=val となります。
  • ユーザー設定:
    $HOME/.fhcrc にあるファイルは、初期化済みの設定一覧です。これがあると、解析されます。userconfig オプションが cli または環境変数で設定されると、代わりにそちらが使用されます。
  • グローバル設定:
    ../etc/fhcrc (実行可能なノードで、デフォルトでは /usr/local/etc/fhcrc ) にファイルがあれば解析されます。globalconfig オプションが cli、環境変数、またはユーザー設定で設定されると、代わりにそれらのファイルが解析されます。
  • デフォルト:
    fhc のデフォルト設定オプションは、lib/utils/config-defs.js で定義されます。これらは変更しないでください。

詳細については、fhc help config を実行してください。すべてのコマンドの一覧については fhc help を使用し、特定のコマンドのヘルプについては fhc [command] --help を使用します。

1.1.3. 次のステップ