From 723abef3094572c76c98cfb0f9e1eccc61af0d4c Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Thu, 26 Nov 2020 11:51:16 +0300 Subject: GenAdlData: don't override files if nothing was changed --- utils/gen_adldata/progs_cache.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'utils/gen_adldata/progs_cache.cpp') diff --git a/utils/gen_adldata/progs_cache.cpp b/utils/gen_adldata/progs_cache.cpp index 60518ba..72e1fbc 100644 --- a/utils/gen_adldata/progs_cache.cpp +++ b/utils/gen_adldata/progs_cache.cpp @@ -129,9 +129,23 @@ void BanksDump::addInstrument(BanksDump::MidiBank &bank, size_t patchId, bank.instruments[patchId] = static_cast(e.instId); } -void BanksDump::exportBanks(const std::string &outPath, const std::string &headerName) +void BanksDump::exportBanks(const std::string &outPath, bool donntOverride, const std::string &headerName) { - FILE *out = std::fopen(outPath.c_str(), "w"); + FILE *out; + + // Check if file exist + if(donntOverride) + { + out = std::fopen(outPath.c_str(), "r"); + if(out) + { + // File exist, don't override it + std::fclose(out); + return; + } + } + + out = std::fopen(outPath.c_str(), "w"); std::fprintf(out, "/**********************************************************\n" " This file is generated by `gen_adldata` automatically\n" -- cgit v1.2.3