Skip to content

Repository files navigation

GhostDist - ゴースト配布系自動化システム改

Delphi 6版からC#/.NET Framework 4.8に移行したバージョンです。

ダウンロードはこちらから

マニュアルはこちら

概要

伺かゴーストのネットワーク更新ファイル生成・FTPアップロード・NAR(ZIP)圧縮を自動化するツールです。

主要機能

  1. ネットワーク更新: updates2.dauファイルを生成し、変更されたファイルのみをFTPアップロード
  2. NAR作成+アップロード: NAR(ZIP)ファイルを作成してFTPアップロード、配布ページHTML更新
  3. NAR作成のみ: NAR(ZIP)ファイルを作成

動作環境

  • Windows 7 以降
  • .NET Framework 4.8

ビルド方法

前提条件

  • Visual Studio 2019以降 (または MSBuild)
  • .NET Framework 4.8 SDK
  • NuGet CLI

手順

nuget restore GhostDist.sln
msbuild GhostDist.sln /p:Configuration=Release

Costura.Fodyにより依存DLLはEXEに埋め込まれるため、単一ファイルで配布可能です。

設定ファイル

  • ghostdist.ini - プロジェクト設定(EXEと同じフォルダ、Delphi版と完全互換、Shift_JIS)

プロジェクト構造

dotnet/
├── GhostDist.sln # ソリューションファイル
├── README.md # このファイル
├── LICENSE # MITライセンス
└── GhostDist/
├── GhostDist.csproj # プロジェクトファイル
├── packages.config # NuGetパッケージ設定
├── FodyWeavers.xml # Costura.Fody設定
├── Program.cs # エントリポイント
├── Models/ # データモデル
├── Services/ # ビジネスロジック
├── Utilities/ # ユーティリティ
├── Forms/ # UIフォーム
└── Properties/ # プロジェクトプロパティ

使用ライブラリ

本ソフトウェアは以下のオープンソースライブラリを使用しています。 すべてMITライセンスです。

ライブラリバージョンライセンス用途
FluentFTP53.0.2MITFTP/FTPS通信
SharpZipLib1.3.3MITZIP圧縮(NAR作成)
Fody6.9.3MITビルド時アセンブリ処理
Costura.Fody6.0.0MITDLL埋め込み(単一EXE化)

ライセンス

本ソフトウェアはMITライセンスの下で公開されています。 詳細はLICENSEファイルを参照してください。

サードパーティライセンス

FluentFTP

MIT License
Copyright (c) 2016 Robin Rodricks, J.P. Trosclair
https://github.com/robinrodricks/FluentFTP/blob/master/LICENSE.TXT

SharpZipLib

MIT License
Copyright (c) 2000-2018 SharpZipLib Contributors
https://github.com/icsharpcode/SharpZipLib/blob/master/LICENSE.txt

Fody / Costura.Fody

MIT License
Copyright (c) Simon Cropp
https://github.com/Fody/Fody/blob/master/License.txt
https://github.com/Fody/Costura/blob/master/LICENSE

About

ゴースト配布系自動化システム改

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages