メイドいぢり:プラグイン更新チェック用csv

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
メイドいぢり:プラグイン更新チェック用csv [2024/10/21 19:53]
fumble
メイドいぢり:プラグイン更新チェック用csv [2024/11/06 13:18] (現在)
fumble
行 1: 行 1:
-=====プラグイン更新チェック用CSVファイルの書き方===== +=====プラグイン更新チェック=====
 インターネット上にCSVを配置し((レスポンスとしてCSV文字列が返ってくれば良いのでCGIでもOK))そのURLをメイドいぢりに登録することで、プラグインの更新チェックを行わせることが出来ます。\\ インターネット上にCSVを配置し((レスポンスとしてCSV文字列が返ってくれば良いのでCGIでもOK))そのURLをメイドいぢりに登録することで、プラグインの更新チェックを行わせることが出来ます。\\
 +バージョンチェックが行えるものは、メイドいぢりのプラグインと接続が確立した際に読み込まれているアセンブリです。\\
 +※プラグインならほぼすべて対応出来るはずです。\\
  
-====CSVの形式====+====CSVの形式(RFC4180準拠ならOKなはず)====
  
-  * 文字コードはUTF-8とします。+  * 文字コードはUTF-8とします。(ExcelはBOMを付けることを推奨)
   * 区切り文字は,(カンマ)です。   * 区切り文字は,(カンマ)です。
   * 改行コードはCRLFまたはCRまたLFです。   * 改行コードはCRLFまたはCRまたLFです。
-  * 1行目は表題として読み飛ばします。+  * 1行目は表題として読み飛ばします。((そのためExcel対策でBOMを付けておいても平気です。))
   * カンマをエスケープするには"(ダブルクォート)で囲ってください、"(ダブルクォート)をエスケープするには""の様に2つ続けてください。   * カンマをエスケープするには"(ダブルクォート)で囲ってください、"(ダブルクォート)をエスケープするには""の様に2つ続けてください。
   * 改行も"(ダブルクォート)で囲めば含めることが出来ますが、改行が有効な項目はありません。   * 改行も"(ダブルクォート)で囲めば含めることが出来ますが、改行が有効な項目はありません。
行 16: 行 17:
 |2カラム目|判定用キーワード|必須| |2カラム目|判定用キーワード|必須|
 |3カラム目|バージョン|必須|文字列として扱うのでx.x.x.x形式でなくて良い| |3カラム目|バージョン|必須|文字列として扱うのでx.x.x.x形式でなくて良い|
-|4カラム目|情報サイトURLです。|省略可|まとめサイトでもXのポストでも何でも|+|4カラム目|公開/情報サイトURLです。|省略可|まとめサイトでもXのポストでも何でも|
 |5カラム目|ダウンロードURLです。|省略可|ローダーでもGoogleDriveでも何でも| |5カラム目|ダウンロードURLです。|省略可|ローダーでもGoogleDriveでも何でも|
 +必須の1~3カラムが空欄または存在しない場合、その行は読み飛ばされます。\\
 +行コメントはありません、必須カラムをなくすことで読み飛ばすのでそれを利用してください。\\
 +6カラム目以降は現在のところ使用しませんし、何かが設定されていても問題ありませんが、今後追加される可能性があるので使用しないでください。
 +
 +
 +サンプル\\
 +https://fumble.jp/com3d2/versions/sample.csv
  
 ===プラグインとCSVデータのマッチングは以下のように行います。=== ===プラグインとCSVデータのマッチングは以下のように行います。===
行 38: 行 46:
   - AssemblyProduct属性(FileVersionInfo.ProductName)で指定した文字列を判定用または表示用キーワードと完全一致するか確認します。\\   - AssemblyProduct属性(FileVersionInfo.ProductName)で指定した文字列を判定用または表示用キーワードと完全一致するか確認します。\\
   - ファイル名を判定用または表示用キーワードと完全一致するか確認します。\\   - ファイル名を判定用または表示用キーワードと完全一致するか確認します。\\
 +
 +比較は両端の空白文字を削除((String.Trim()))し、大文字/小文字を区別せず((String.ToLowerInvariant()))に行います。
 +Plugin,Pacher,Managed等を個別でバージョンチェックする場合、それぞれ指定してください。\\
 +Plugin,Pacher,Managed等を個別で設定した場合で、アセンブリ名が同じ等、複数合致した項目は無視します。\\
  
 ===バージョンは以下の順で最初に取れたものを使用します。=== ===バージョンは以下の順で最初に取れたものを使用します。===
行 57: 行 69:
 つまり、Sybarisプラグインの場合はPluginVersion属性が合えば、AssemblyFileVersion属性が異なっていても同じものとして扱います。\\ つまり、Sybarisプラグインの場合はPluginVersion属性が合えば、AssemblyFileVersion属性が異なっていても同じものとして扱います。\\
  
-===バージョン比較はトリムした文字列を単純に比較します従って新旧の判定は行われません。===+===バージョン比較はトリムした文字列を単純に比較します。=== 
 +従って新旧の判定は行われません。\\
  
  • メイドいぢり/プラグイン更新チェック用csv.1729508002.txt.gz
  • 最終更新: 2024/10/21 19:53
  • by fumble