Skip to content

Commit

Permalink
ewip
Browse files Browse the repository at this point in the history
  • Loading branch information
devedse committed Feb 17, 2024
1 parent ac81c64 commit 809d852
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 5 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/githubactionsbuilds.yml
Expand Up @@ -74,6 +74,8 @@ jobs:
- uses: actions/checkout@v4
- name: Run paq8hp12_l64 as a test
run: |
pwd
ls
cd /home/runner/work/DeveMultiCompressor/DeveMultiCompressor/Compressors/paq8hp12any_src
./paq8hp12_l64 -8 blah.paq8hp12 readme.txt
find .
Expand Down
13 changes: 11 additions & 2 deletions DeveMultiCompressor/Compressor.cs
@@ -1,6 +1,7 @@
using DeveMultiCompressor.Compression;
using DeveMultiCompressor.Config;
using DeveMultiCompressor.Logging;
using System;
using System.Diagnostics;
using System.IO;

Expand Down Expand Up @@ -40,11 +41,19 @@ public CompressionResult CompressFile(CompressorFileInfo input)

var arguments = _configStringFiller.FillString(CompressorConfig.CompressorArguments, input);
var w = Stopwatch.StartNew();
_processRunner.RunProcess(CompressorDir, _processRunInfo, arguments);
bool success = false;
try
{
_processRunner.RunProcess(CompressorDir, _processRunInfo, arguments);
success = File.Exists(outputFileTotalPath);
}
catch (Exception ex)
{
_logger.WriteError($"Error occured when compressing with {this.CompressorDir}. Error: {ex}");
}
w.Stop();

var compressedFile = new CompressorFileInfo(outputFileTotalPath);
var success = File.Exists(outputFileTotalPath);
var result = new CompressionResult(success, compressedFile, this, w.Elapsed, input.FileSize, success ? compressedFile.FileSize : input.FileSize);
return result;
}
Expand Down
6 changes: 3 additions & 3 deletions DeveMultiCompressor/CompressorRunner.cs
Expand Up @@ -166,13 +166,13 @@ public void GoCompress(CommandLineOptions options)
}
else
{
_logger.WriteError($"Compression failed for {compressor.CompressorConfig.Description}. Output file {outputFile.FullPath} not found");
_logger.WriteError($"Compression failed for {compressor.CompressorConfig.Description}. Success was false.");
}

}
catch (Exception ex)
{
_logger.WriteError($"Error occured when compressing with {compressor.CompressorDir}. Error: {ex.ToString()}");
//Ideally we should never get here, but if we do, we should log it and continue with the next compressor
_logger.WriteError($"Unexpected exception occured when compressing with {compressor.CompressorDir}. Error: {ex}");
}
}

Expand Down

0 comments on commit 809d852

Please sign in to comment.