「PIONEチュートリアル-package」の版間の差分
提供: Eospedia
(→パッケージ作成例1) |
|||
| 行2: | 行2: | ||
<br> | <br> | ||
| − | === | + | === 作成例1 === |
まずは最も単純な例でパッケージを作成してみましょう。[[PIONEチュートリアル#基本1(特定のファイルを出力する)]]のHelloプログラムをパッケージ化してみます。まず[[pione定義書]]にパッケージ化のための情報を書き込みます。<br> | まずは最も単純な例でパッケージを作成してみましょう。[[PIONEチュートリアル#基本1(特定のファイルを出力する)]]のHelloプログラムをパッケージ化してみます。まず[[pione定義書]]にパッケージ化のための情報を書き込みます。<br> | ||
<br> | <br> | ||
<pre> | <pre> | ||
| − | .@ PackageName :: "HelloWorld" | + | .@ PackageName :: "HelloWorld" |
Rule Main | Rule Main | ||
| 行21: | 行21: | ||
<pre> | <pre> | ||
$ pione package build Package1 | $ pione package build Package1 | ||
| − | info: update the package info file: local:Eos/tutorial/SampleCode/PIONE/Package1/pione-package.json | + | info: update the package info file: local:/Eos/tutorial/SampleCode/PIONE/Package1/pione-package.json |
| − | info: Package local:Eos/tutorial/SampleCode/PIONE/HelloWorld.ppg has been built successfully. | + | info: Package local:/Eos/tutorial/SampleCode/PIONE/HelloWorld.ppg has been built successfully. |
</pre> | </pre> | ||
| − | + | これによりHelloWorld.ppgというパッケージファイルができます。なおPackage1はHelloプログラムを格納しているディレクトリ名です。<br> | |
| − | 主に[[pione定義書]] | + | 主に[[pione定義書]]へのパッケージ情報(アノテーション)の追記とパッケージ化のコマンドでパッケージが作成される仕組みになっています。<br> |
| + | <br> | ||
| + | |||
| + | === 作成例2(アノテーションの追加) === | ||
| + | 次はアノテーションを追加してパッケージを作成してみましょう。[[#作成例1]]に追加してみます。<br> | ||
| + | <br> | ||
| + | |||
| + | <pre> | ||
| + | .@ PackageName :: "HelloWorld" | ||
| + | .@ Editor :: "Kinoshita" | ||
| + | .@ Tag :: "v0.0.1" | ||
| + | |||
| + | Rule Main | ||
| + | output 'message.txt' | ||
| + | |||
| + | Action | ||
| + | echo "Hello PIONE world !" > message.txt | ||
| + | End | ||
| + | </pre> | ||
| + | ここでEditorは作者名、タグはバージョンNo. などを付けます。使用する(した)パッケージの区別がつきやすいようにこちらは書くようにしましょう。では、同様にパッケージを作成してみます。<br> | ||
| + | <br> | ||
| + | |||
| + | <pre> | ||
| + | /PIONE$ pione package build Package2/ | ||
| + | info: update the package info file: local:/Eos/tutorial/SampleCode/PIONE/Package2/pione-package.json | ||
| + | info: Package local:/Eos/tutorial/SampleCode/PIONE/HelloWorld(Kinoshita)+v0.0.1.ppg has been built successfully. | ||
| + | </pre> | ||
| + | 今回はHelloWorld(Kinoshita)+v0.0.1.ppgといったファイルができています。<br> | ||
<br> | <br> | ||
2014年11月19日 (水) 01:56時点における版
ここでは、PIONEのパッケージ作成について示します。これにより複数のpione定義書を1つにまとめることができ、PIONE-WebClientで使用するときに1つのファイルを選ぶだけで済むので、ユーザが内部の処理の組み合わせを考えることなく複雑な処理を行うことができます。
作成例1
まずは最も単純な例でパッケージを作成してみましょう。PIONEチュートリアル#基本1(特定のファイルを出力する)のHelloプログラムをパッケージ化してみます。まずpione定義書にパッケージ化のための情報を書き込みます。
.@ PackageName :: "HelloWorld" Rule Main output 'message.txt' Action echo "Hello PIONE world !" > message.txt End
ここでPackageNameはパッケージ化したときの名前を指します。
次に下記のコマンドを入力するとパッケージが作成されます。
$ pione package build Package1 info: update the package info file: local:/Eos/tutorial/SampleCode/PIONE/Package1/pione-package.json info: Package local:/Eos/tutorial/SampleCode/PIONE/HelloWorld.ppg has been built successfully.
これによりHelloWorld.ppgというパッケージファイルができます。なおPackage1はHelloプログラムを格納しているディレクトリ名です。
主にpione定義書へのパッケージ情報(アノテーション)の追記とパッケージ化のコマンドでパッケージが作成される仕組みになっています。
作成例2(アノテーションの追加)
次はアノテーションを追加してパッケージを作成してみましょう。#作成例1に追加してみます。
.@ PackageName :: "HelloWorld" .@ Editor :: "Kinoshita" .@ Tag :: "v0.0.1" Rule Main output 'message.txt' Action echo "Hello PIONE world !" > message.txt End
ここでEditorは作者名、タグはバージョンNo. などを付けます。使用する(した)パッケージの区別がつきやすいようにこちらは書くようにしましょう。では、同様にパッケージを作成してみます。
/PIONE$ pione package build Package2/ info: update the package info file: local:/Eos/tutorial/SampleCode/PIONE/Package2/pione-package.json info: Package local:/Eos/tutorial/SampleCode/PIONE/HelloWorld(Kinoshita)+v0.0.1.ppg has been built successfully.
今回はHelloWorld(Kinoshita)+v0.0.1.ppgといったファイルができています。