Lizerium Find Changes β a console tool for comparing two versions of a file structure, generating a change list, and preparing a ready-to-deploy update folder.
Note
This project is part of the Lizerium ecosystem and belongs to the following direction:
If you are looking for related engineering and supporting tools, start there.
Important
The goal of this project is to automatically detect differences between two versions of a file structure and prepare update content.
The tool compares:
- directories
- files
- new items
- deleted items
- modified files
- moved / reused files
After analysis, it can:
- generate a
manifest.json - build an update folder with only required files
- extract files missing from the new version
- π Directory comparison
- π Detection of new, deleted, and modified files
- π Identification of moved or reused files
- π Generation of ready-to-use update folder
- π
manifest.jsongeneration - π§© Extraction of files missing in the new version
- β‘ Simple configuration via
config.json
- C#
- .NET
- Console Application
- System.Text.Json
The program uses two directories:
Beforeβ previous versionAfterβ new version
It determines:
- added folders
- removed folders
- changed files
- newly created files
- deleted files
- files with identical content but different paths (
Retranslate)
Then it generates:
- a
manifest.jsonwith all changes - an update folder with the correct structure
The program uses:
config.json
If it does not exist, it will be created automatically.
{
"Before": "C:\\Builds\\OldVersion",
"After": "C:\\Builds\\NewVersion",
"Version": "99.3.12",
"IsMissingFilesMode": false
}Beforeβ path to previous versionAfterβ path to new versionVersionβ output update folder nameIsMissingFilesModeβ mode switch
If:
"IsMissingFilesMode": falseThe program:
- Compares
BeforeandAfter - Generates
manifest.json - Creates an update folder using
Version - Copies only required changed / new / reused files
manifest.json- update folder, e.g.:
99.3.12/
If:
"IsMissingFilesMode": trueThe program:
- Compares
BeforeandAfter - Finds files present in old version but missing in new
- Copies them into:
MISSING/
Useful for:
- file loss analysis
- incomplete build detection
- recovery
- manual inspection
Contains a list of changes.
Change types:
AddedDeletedChangedUnchangedRetranslate
Example:
99.3.12/
Contains only files required for deployment.
If enabled:
MISSING/
C:\Builds\Freelancer_99.3.11
C:\Builds\Freelancer_99.3.12
{
"Before": "C:\\Builds\\Freelancer_99.3.11",
"After": "C:\\Builds\\Freelancer_99.3.12",
"Version": "99.3.12",
"IsMissingFilesMode": false
}manifest.json
99.3.12/
These can be used for packaging and deployment (e.g., in Lizerium Launcher).
Tip
Used as part of the update preparation pipeline in the Lizerium ecosystem.
Important
For accurate results, compare finalized builds, not intermediate working directories.
Developed and maintained by Dvurechensky Part of the Lizerium ecosystem
- Website: https://dvurechensky.pro
- GitHub: https://github.com/Dvurechensky