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立ち上げるのはだるいので、こんなかんじにするのがいいかなぁと、、、

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

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