「PIONEチュートリアル-package」の版間の差分

提供: Eospedia
移動: 案内検索
(パッケージ作成例1)
行2: 行2:
 
<br>
 
<br>
  
=== パッケージ作成例1 ===
+
=== 作成例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>
なおPackage1はHelloプログラムを格納しているディレクトリ名です。<br>
+
これによりHelloWorld.ppgというパッケージファイルができます。なおPackage1はHelloプログラムを格納しているディレクトリ名です。<br>
主に[[pione定義書]]へのパッケージ情報の追記とパッケージ化のコマンドでパッケージが作成される仕組みになっています。<br>
+
主に[[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といったファイルができています。