pione package remove

提供: Eospedia
移動: 案内検索

pione package removeとはパッケージの登録を削除するPIONEコマンドです。

オプション一覧

オプション 引数の型 引数のデフォルト 説明
引数 target 必須 パッケージ名(アノテーションの.@ PackageNameに相当)
--editor NAME origin エディタ名(アノテーションの.@ Editorに相当)
--tag NAME なし タグ名(アノテーションの.@ Tagに相当)
--color BOOLEAN true 出力結果の文字に色を付ける
--debug [TYPE] system デバッグモードで実行
-h [FORMAT] txt ヘルプを表示
-v なし なし バージョンを表示

実行例

登録されている下記のようにパッケージファイルが登録されている(/.pione/package-database.json)ときの例を示します。なお、比較のためにコマンド実行前に登録されているパッケージは全て同じ状態で実行しています。

[{"PackageName":"HelloWorld","Editor":"Kinoshita","Tag":"v0.1.0","Digest":"a5237611c1611c90a4cb27ba322aae54"},
{"PackageName":"HelloWorld","Editor":"Kinoshita","Tag":null,"Digest":"f415417f6be67713fee7ccb81e888c8e"},
{"PackageName":"HelloWorld","Editor":"origin","Tag":"v0.1.0","Digest":"4d198b782f4ae278519adda1df688458"},
{"PackageName":"HelloWorld","Editor":"origin","Tag":null,"Digest":"f32a6849d1e26a0e7486285e19ee26bb"}]


オプション必須項目のみの場合

デフォルトでは--editorは"origin"、--tagはnullとして実行されます。

/PIONE$ pione package remove HelloWorld
info: Package "HelloWorld" has been removed from package database.


実行後のパッケージ登録内容

[{"PackageName":"HelloWorld","Editor":"Kinoshita","Tag":"v0.1.0","Digest":"a5237611c1611c90a4cb27ba322aae54"},
{"PackageName":"HelloWorld","Editor":"Kinoshita","Tag":null,"Digest":"f415417f6be67713fee7ccb81e888c8e"},
{"PackageName":"HelloWorld","Editor":"origin","Tag":"v0.1.0","Digest":"4d198b782f4ae278519adda1df688458"}]

--editorがoriginで--tagがないパッケージが削除されています。

オプション --editor

--editorのみを設定して実行してみます。

/PIONE$ pione package remove HelloWorld --editor Kinoshita
info: Package "HelloWorld"(editor: Kinoshita) has been removed from package database.


実行後のパッケージ登録内容

[{"PackageName":"HelloWorld","Editor":"Kinoshita","Tag":"v0.1.0","Digest":"a5237611c1611c90a4cb27ba322aae54"},
{"PackageName":"HelloWorld","Editor":"origin","Tag":"v0.1.0","Digest":"4d198b782f4ae278519adda1df688458"},
{"PackageName":"HelloWorld","Editor":"origin","Tag":null,"Digest":"f32a6849d1e26a0e7486285e19ee26bb"}]

--editorがKinoshitaで--tagがないパッケージが削除されています。

オプション --tag

--tagのみを設定して実行してみます。

/PIONE$ pione package remove HelloWorld --tag v0.1.0
info: Package "HelloWorld"(tag: v0.1.0) has been removed from package database.


実行後のパッケージ登録内容

[{"PackageName":"HelloWorld","Editor":"Kinoshita","Tag":"v0.1.0","Digest":"a5237611c1611c90a4cb27ba322aae54"},
{"PackageName":"HelloWorld","Editor":"Kinoshita","Tag":null,"Digest":"f415417f6be67713fee7ccb81e888c8e"},
{"PackageName":"HelloWorld","Editor":"origin","Tag":null,"Digest":"f32a6849d1e26a0e7486285e19ee26bb"}]

--editorがoriginで--tagがv0.1.0のパッケージが削除されています。

さらに--editor付けた場合で実行してみます。

/PIONE$ pione package remove HelloWorld --editor Kinoshita --tag v0.1.0
info: Package "HelloWorld"(editor: Kinoshita, tag: v0.1.0) has been removed from package database.


実行後のパッケージ登録内容

[{"PackageName":"HelloWorld","Editor":"Kinoshita","Tag":null,"Digest":"f415417f6be67713fee7ccb81e888c8e"},
{"PackageName":"HelloWorld","Editor":"origin","Tag":"v0.1.0","Digest":"4d198b782f4ae278519adda1df688458"},
{"PackageName":"HelloWorld","Editor":"origin","Tag":null,"Digest":"f32a6849d1e26a0e7486285e19ee26bb"}]

--editorがKinoshitaで--tagがv0.1.0のパッケージが削除されています。