2025-01-16 10:15:02 +01:00
|
|
|
|
using Logging;
|
|
|
|
|
|
|
|
|
|
|
|
namespace CodexPlugin
|
2025-01-15 15:43:50 +01:00
|
|
|
|
{
|
|
|
|
|
|
public interface IProcessControl
|
|
|
|
|
|
{
|
|
|
|
|
|
void Stop(ICodexInstance instance, bool waitTillStopped);
|
2025-01-16 10:15:02 +01:00
|
|
|
|
IDownloadedLog DownloadLog(ICodexInstance instance, LogFile file);
|
|
|
|
|
|
void DeleteDataDirFolder(ICodexInstance instance);
|
2025-01-15 15:43:50 +01:00
|
|
|
|
}
|
2025-01-16 10:15:02 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//public void DeleteDataDirFolder()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// try
|
|
|
|
|
|
// {
|
|
|
|
|
|
// var dataDirVar = container.Recipe.EnvVars.Single(e => e.Name == "CODEX_DATA_DIR");
|
|
|
|
|
|
// var dataDir = dataDirVar.Value;
|
|
|
|
|
|
// var workflow = tools.CreateWorkflow();
|
|
|
|
|
|
// workflow.ExecuteCommand(container, "rm", "-Rfv", $"/codex/{dataDir}/repo");
|
|
|
|
|
|
// log.Log("Deleted repo folder.");
|
|
|
|
|
|
// }
|
|
|
|
|
|
// catch (Exception e)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// log.Log("Unable to delete repo folder: " + e);
|
|
|
|
|
|
// }
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
2025-01-15 15:43:50 +01:00
|
|
|
|
}
|