2018年2月18日日曜日

PocketMineのプラグインをLinuxのコマンドで作る!

こんにちは。久しぶりのはにおかさいです。
今回は、pmmpのdevtoolsでコマンドでプラグインのpharを作る方法を紹介します。
これを使えばjenkins等のciでもプラグインを生成できます。


#ゴミ掃除
rm -rf artifacts
rm -rf PocketMine-DevTools
rm -rf bin
rm -rf plugin
rm *x86-64_Linux*

#必要なら
git submodule update --init

#わざわざダウンロードする必要はありません。yaml_parse_file()の使えるphpがあればそれで構いません。
wget https://bintray.com/pocketmine/PocketMine/download_file?file_path=PHP_7.0.3_x86-64_Linux.tar.gz
tar zxvf *x86-64_Linux.tar.gz

#exec権限
chmod +x bin/php7/bin/php

#devtoolsの取得
git clone https://github.com/pmmp/PocketMine-DevTools

#保存場所
mkdir artifacts

#ビルド場所
mkdir plugin

#ビルドするファイルのコピー
rsync -a ./ plugin --exclude '*x86-64_Linux*' --exclude 'bin/' --exclude 'artifacts/'  --exclude 'plugin/'  --exclude 'PocketMine-DevTools/' --exclude '.git/'

#pharを作る。
./bin/php7/bin/php -dphar.readonly=0 PocketMine-DevTools/src/DevTools/ConsoleScript.php  --make ./plugin --out ./artifacts/プラグイン名.phar

とすると、artifactsフォルダにpharが生成されています。

いちいちpmmp立ち上げるのはだるいので、こんなかんじにするのがいいかなぁと、、、

0 件のコメント:

コメントを投稿

ConoHa for Windows Serverを試してみた。

こんにちは、はにおかさいです。 Conohaで前々からWindowsは追加されないのかなぁと思ってたのですが、ついに追加されましたね。 azureのようながちがちクラウドは私が大嫌いな部類ですが、それと比較してみるとどうでしょう。 この比較は厳密な...