-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
外部モジュール(bregonig.dll とか)の管理方法を検討する #81
Comments
bregonig.dll は appveyor から wget できそうな気がします。 migemoとかppaはどうなのかよく分かっていませんが、 リストがあるならそれを元に wget してもいいかも知れません。 |
bregonigは https://bitbucket.org/k_takata/bregonig/downloads/ に置いてあるものが公式バイナリです。 |
外部ソースに依存すると外部ソースが利用できない or できなくなると |
最初は、外部ファイルを展開して登録するのを |
外部ファイルは展開して直コミットでいいかなと思っているのですが、いかがでしょう? |
#41 の下の方に話題がありますが、sinst_src.zipも全部展開たほうがいいかなと、keywordも差分管理したほうがいいかとおもってます。 |
sinst_src.zip は自前のプロジェクトで管理するものだし、 外部ファイルに関しては、元ファイルをアーカイブのまま登録して DLL などのバイナリファイルだとタイムスタンプって |
@m-tmatma さん
なるほどです。コミッターというかリソース管理って観点だとそれがいいですね。 |
コミットログみた感じだと、 そういえば TortoiseSVN だとcheckout時のタイムスタンプは現在時刻になったような。
展開するなら submodule で参照するカタチになりますが、 appveyor は 7zip の利用実績があるようなので、zipの展開処理に不安はないと思っています。 |
クライアント側の設定で ただそれだとクライアント側の設定に依存するので https://groups.google.com/forum/#!topic/subversion-development/hWFQcN38n0M このときは、提案が成功しなかったです。というか途中で断念したように思います。 |
こ、これは!・・・お疲れ様でした。 レビューコメントめちゃくちゃ読みづらいですね。 ああ、英語読む気ないとかそういう話じゃないですよw どうして欲しいか分からないレビューコメントは辛いですね。 全然関係ないんですけど、 MinGW 向けツールのうち windres のための改造は、 |
勝手にまとめてみました。キーワードファイルって、サクラエディタの側に設定画面を用意しなくても勝手にファイルをいじってもらう方が色々楽な気がしてます プロジェクト内
プロジェクト内や本体に取り込めないか
再配布すれば良さそうどれも更新の頻度は低い(or止まっている)ので、無理に自動追従する仕組みを作るより更新があれば手動追加で良さそう。
廃止すれば良さそう
|
Exuberant Ctagsは更新されなくなって久しいですが、後継のUniversal Ctagsの開発が進められています。Windows版のデイリービルドは以下で公開しています。 「更新があれば手動追加で良さそう」という点には同意ですが。 |
これはインストーラに入れときたいです。 理由は
|
@KageShiron さんの「再配布すればよさそう」はインストーラーに含んで配るっていみじゃないのでしょうか? |
#133 で sinst_src.zip を展開して登録するようにしました。 |
「再配布」とあるからそうですね。 |
これを私がふかよみしすぎたようです。 |
|
@KageShiron さんまとめて頂きましたが、確かにdiff.exeは入れたいですね。 |
入手先はありますか? |
#477 で止まってますね・・・ |
だんだんバッチが複雑になってきたので、もう展開するメリットのほうが大きい気がします。タイムスタンプについても、必要ならPEヘッダーのTimeDateStampを見ればいいのでは?と思ってます |
バッチファイル分割すればいいのでは? |
現状
3だけ種類が違うんだけど、全体把握には必要なはず。 |
#630 「インストーラの同梱ファイルの調整」にも関係することですが、@KageShiron さんのために zipArtifacts.zip を書き直しています(嘘です)。 (特に目的を定めずに)書き直しているのは本当で、こんな感じになりました>master...ds14050:re_zA.bat zipArtifacts.txt という3カラムの TSV ファイルで管理するので、バッチの読み書きは(デバッグする時以外は!)不要です。 |
展開したパターンのPRを作ろうとしてたものの、忙しくて時間が取れず💦 余談ですが、Find-*系のバッチは↓にある%~$PATH:1みたいな変数展開で非常に簡潔に検索できそう・・・と気づきました 動きそうならこちらも後でPR出す予定なものの、リアルがいそがし・・・😢 |
簡潔さは大事です。いかに書かないかに頭を絞るべきなんです。すべてをコードで表現すればすべてがスペシャルケースとなり、最大限の自由と引き換えのカオスと非線形に膨れあがる複雑さの前にプログラマは早晩敗北してしまいます。 |
Find-*系のバッチは(マナー違反だとは思いますが)標準インストールパスを狙い撃ちにしています。PATH 環境変数は役に立たないでしょう。 (追記) PATH に追加したものを使うんですね。for コマンドよりさらに簡潔。 |
この新しいバッチをメンテするのが大変そうです。非常に難解です。 |
書いた自分はそうは思いませんが、そうですよねえ。それがビックリマークが付いている所以です。>「デバッグする時以外は!」 |
zip ファイルをフォルダ扱いして内部のファイルをコピー元に指定できる機能なんてのもあってイチオシなんですけどね……(未練があるようだ)。 (追記) ビルドは完了しています>https://ci.appveyor.com/project/ds14050/sakura-clone/builds/20581672 |
最初の計画は「new subroutine: Set_BASENAME」だけでした。 (追記) よく見たらこのコミットには |
現在、バイナリを installer\externals に登録する形で運用している。 |
現状これで運用していて問題出ていないのでクローズします。 |
外部モジュール(bregonig.dll とか)の管理方法を検討する
The text was updated successfully, but these errors were encountered: