KiCad PCB EDA Suite
|
#include <project_archiver.h>
Public Member Functions | |
PROJECT_ARCHIVER () | |
~PROJECT_ARCHIVER ()=default | |
Static Public Member Functions | |
static bool | AreZipArchivesIdentical (const wxString &aZipFileA, const wxString &aZipFileB, REPORTER &aReporter) |
Compares the crcs of all the files in zip archive to determine whether the archives are identical. | |
static bool | Archive (const wxString &aSrcDir, const wxString &aDestFile, REPORTER &aReporter, bool aVerbose=true, bool aIncludeExtraFiles=false) |
Creates an archive of the project. | |
static bool | Unarchive (const wxString &aSrcFile, const wxString &aDestDir, REPORTER &aReporter) |
Extracts an archive of the current project over existing files Warning: this will overwrite files in the project directory. | |
Definition at line 32 of file project_archiver.h.
PROJECT_ARCHIVER::PROJECT_ARCHIVER | ( | ) |
Definition at line 41 of file project_archiver.cpp.
|
default |
|
static |
Creates an archive of the project.
aSrcFile | is the full path to the project to be archived |
aDestFile | is the full path to the zip file to be created |
aReporter | is used to report status |
aVerbose | controls the verbosity of reported status messages |
aIncludeExtraFiles | if true will archive legacy and output files |
Definition at line 144 of file project_archiver.cpp.
References _, arrayDim(), extensionList, REPORTER::Report(), RPT_SEVERITY_ERROR, and RPT_SEVERITY_INFO.
Referenced by SETTINGS_MANAGER::BackupProject(), and KICAD_MANAGER_FRAME::OnArchiveFiles().
|
static |
Compares the crcs of all the files in zip archive to determine whether the archives are identical.
aZipFileA | is the full path to the first zip |
aZipFileB | is the full path to the second zip |
aReporter | is used to report status |
Definition at line 45 of file project_archiver.cpp.
References _, REPORTER::Report(), and RPT_SEVERITY_ERROR.
Referenced by SETTINGS_MANAGER::TriggerBackupIfNeeded().
|
static |
Extracts an archive of the current project over existing files Warning: this will overwrite files in the project directory.
Use with care. The caller is responsible for doing any reloading of state after taking this action.
aSrcFile | is the full path to the archive to extract |
aDestDir | is the target directory to unarchive to |
aReporter | is used to report status |
Definition at line 79 of file project_archiver.cpp.
References _, CopyStreamData(), REPORTER::Report(), RPT_SEVERITY_ERROR, and RPT_SEVERITY_INFO.
Referenced by KICAD_MANAGER_FRAME::OnUnarchiveFiles().