YSRKEN / KanColleSimulator_KAI

New Simulator of Kantai Collection by C++ and C#
Other
14 stars 2 forks source link

Release作業をバッチファイル等で半自動化する #103

Open yumetodo opened 8 years ago

yumetodo commented 8 years ago

92 でstd::threadに変更したおかげで、PGOビルドできる。

ただ試したところPGOビルドのプロファイル中はなんか無限ループしてるんだよなぁ・・・。PGO最適化後はちゃんと動くのでいいんですが。

sayurin commented 8 years ago

もう少し話題を広げて、リリースに必要なビルドプロセスを改善するのはどうでしょうか? コマンド一発でzip生成までできたらと思います。 その中でPGOのInstrument、トレーニング実行、PGOのOptimizationの手順を踏むとか。必要であれば構成の追加になりますが、外部から指定可能であれば構成は増やさなくてもと。

yumetodo commented 8 years ago

私もそのつもりです。

7zipのexeがあればzipと7zipに固めるところまで自動化したいと思っています。

書くとすれば http://qiita.com/nezuq/items/cc4014d84fb7ba298a95 この辺参考にWSHで書くのかなぁ・・・。

yumetodo commented 7 years ago

Windows環境についてはAppVeyor不安定なので自動デプロイしたくない。


Linux環境については #149 によってCIにかける準備が整ったので( #152 )

https://docs.travis-ci.com/user/deployment/releases/ https://gist.github.com/daniel-j-h/c4b109bff0b717fc9b24

自動デプロイワンちゃん。

YSRKEN commented 7 years ago

自作した自動コピー用スクリプトを貼っておきます

mkdir KCS_KAI
cd KCS_KAI
REM ルートディレクトリ
copy /Y ..\..\LICENSE LICENSE
copy /Y ..\..\Manual.pdf Manual.pdf
copy /Y ..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll Newtonsoft.Json.dll
copy /Y ..\..\Readme.md Readme.md
copy /Y ..\..\ChangeLog.md ChangeLog.md
copy /Y ..\..\run_x64.bat run_x64.bat
copy /Y ..\..\run_x86.bat run_x86.bat
copy /Y ..\..\ships.csv ships.csv
copy /Y ..\..\ships_all.csv ships_all.csv
copy /Y ..\..\slotitems.csv slotitems.csv
copy /Y ..\..\KCS_GUI\bin\Release\KCS_GUI.exe KCS_GUI.exe
REM 実行ファイル
mkdir x64
copy /Y ..\..\x64\Release\KCS_CUI.exe x64\KCS_CUI.exe
mkdir x86
copy /Y ..\..\Release\KCS_CUI.exe x86\KCS_CUI.exe
REM サンプルファイル
mkdir sample
copy /Y ..\..\sample\sample.txt sample\sample.txt
copy /Y ..\..\sample\sample1.json sample\sample1.json
copy /Y ..\..\sample\sample2.json sample\sample2.json
copy /Y ..\..\sample\sample3.json sample\sample3.json
copy /Y ..\..\sample\1-5.json sample\1-5.json
copy /Y ..\..\sample\3-5.json sample\3-5.json
copy /Y "..\..\sample\6-4 秋津洲編成.json" "sample\6-4 秋津洲編成.json"
copy /Y ..\..\sample\1-1.map sample\1-1.map
copy /Y "..\..\sample\1-5 high.map" "sample\1-5 high.map"
copy /Y "..\..\sample\2-5 high.map" "sample\2-5 high.map"
copy /Y ..\..\sample\3-4.map sample\3-4.map
copy /Y "..\..\sample\3-5 high.map" "sample\3-5 high.map"
copy /Y "..\..\sample\4-5 中央下 ラスダン.map" "sample\4-5 中央下 ラスダン.map"
copy /Y "..\..\sample\4-5 中央中 ラスダン.map" "sample\4-5 中央中 ラスダン.map"
copy /Y "..\..\sample\5-5 高速統一 ラスダン.map" "sample\5-5 高速統一 ラスダン.map"
copy /Y "..\..\sample\5-5 高速統一 削り.map" "sample\5-5 高速統一 削り.map"
copy /Y "..\..\sample\6-4 ACN.map" "sample\6-4 ACN.map"
copy /Y "..\..\sample\6-4 ACN Light.map" "sample\6-4 ACN Light.map"
REM ソースコード
mkdir source_code
copy /Y ..\..\KCS.sln source_code\KCS.sln
copy /Y ..\..\version.h source_code\version.h
copy /Y ..\..\ships.csv source_code\ships.csv
copy /Y ..\..\slotitems.csv source_code\slotitems.csv
mkdir source_code\KCS_CUI
copy /Y ..\..\KCS_CUI\KCS_CUI.project source_code\KCS_CUI\KCS_CUI.project
copy /Y ..\..\KCS_CUI\KCS_CUI.vcxproj source_code\KCS_CUI\KCS_CUI.vcxproj
copy /Y ..\..\KCS_CUI\KCS_CUI.vcxproj.filters source_code\KCS_CUI\KCS_CUI.vcxproj.filters
copy /Y ..\..\KCS_CUI\KCS_CUI.vcxproj.user source_code\KCS_CUI\KCS_CUI.vcxproj.user
xcopy ..\..\KCS_CUI\source source_code\KCS_CUI\source\ /Y
mkdir source_code\KCS_GUI
copy /Y ..\..\KCS_GUI\App.config source_code\KCS_GUI\App.config
copy /Y ..\..\KCS_GUI\CsvDataSet.cs source_code\KCS_GUI\CsvDataSet.cs
copy /Y ..\..\KCS_GUI\CsvDataSet.Designer.cs source_code\KCS_GUI\CsvDataSet.Designer.cs
copy /Y ..\..\KCS_GUI\CsvDataSet.xsc source_code\KCS_GUI\CsvDataSet.xsc
copy /Y ..\..\KCS_GUI\CsvDataSet.xsd source_code\KCS_GUI\CsvDataSet.xsd
copy /Y ..\..\KCS_GUI\CsvDataSet.xss source_code\KCS_GUI\CsvDataSet.xss
copy /Y ..\..\KCS_GUI\Form1.cs source_code\KCS_GUI\Form1.cs
copy /Y ..\..\KCS_GUI\Form1.Designer.cs source_code\KCS_GUI\Form1.Designer.cs
copy /Y ..\..\KCS_GUI\Form1.resx source_code\KCS_GUI\Form1.resx
copy /Y ..\..\KCS_GUI\JsonModels.cs source_code\KCS_GUI\JsonModels.cs
copy /Y ..\..\KCS_GUI\KCS_GUI.csproj source_code\KCS_GUI\KCS_GUI.csproj
copy /Y ..\..\KCS_GUI\packages.config source_code\KCS_GUI\packages.config
copy /Y ..\..\KCS_GUI\Program.cs source_code\KCS_GUI\Program.cs
xcopy ..\..\KCS_GUI\Properties source_code\KCS_GUI\Properties\ /Y
mkdir source_code\3rdparty
mkdir source_code\3rdparty\picojson
copy /Y ..\..\3rdparty\picojson\picojson.h source_code\3rdparty\picojson\picojson.h
pause