diff --git a/OverdriveDownloader/Program.cs b/OverdriveDownloader/Program.cs index b088aba..42356a4 100644 --- a/OverdriveDownloader/Program.cs +++ b/OverdriveDownloader/Program.cs @@ -61,7 +61,7 @@ static async Task Main(string[] args) if (mp4Writer is null) { - var fileOut = File.Open(Path.ChangeExtension(odmFile, "m4b"), FileMode.OpenOrCreate, FileAccess.ReadWrite); + var fileOut = File.OpenWrite(Path.ChangeExtension(odmFile, "m4b")); mp4Writer = Mp3ToMp4Writer.Create(partFilename, fileOut); @@ -130,7 +130,7 @@ static async Task Main(string[] args) if (mp4Writer?.Moov.ILst.Children.Any(t => t.Header.Type == "covr") is false && odm.Metadata?.CoverUrl is not null) { - LogInfo("Downloading cover art from {}"); + LogInfo($"Downloading cover art from {odm.Metadata.CoverUrl}"); var cover = await new HttpClient().GetByteArrayAsync(odm.Metadata.CoverUrl); mp4Writer?.Moov.ILst.AddTag("covr", cover, Mpeg4Lib.Boxes.AppleDataType.JPEG); } @@ -141,7 +141,7 @@ static async Task Main(string[] args) if (mp4Writer?.OutputFile is FileStream fs) { LogInfo($"Moving moov atom to beginning of file"); - await Mpeg4Util.RelocateMoovToBeginningAsync(fs.Name, default, (a, b, c) => { }); + await Mpeg4Util.RelocateMoovToBeginningAsync(fs.Name, default, (_, _, _) => { }); LogInfo($"Complete m4b saved at {fs.Name}"); } diff --git a/publish.ps1 b/publish.ps1 new file mode 100644 index 0000000..220612f --- /dev/null +++ b/publish.ps1 @@ -0,0 +1,22 @@ +$runtimeIDs = "win-x64","win-x86" + +foreach ($runtime in $runtimeIDs) +{ + $pubdir="./publish/$runtime" + + dotnet publish OverdriveDownloader/OverdriveDownloader.csproj ` + -r $runtime ` + --self-contained ` + -p:PublishSingleFile=true ` + -p:PublishReadyToRun=true ` + -p:PublishTrimmed=true ` + -c Release ` + -o $pubdir + + rm "$pubdir/*.so" + rm "$pubdir/*.dll" + rm "$pubdir/*.dylib" + + Compress-Archive $pubdir "./publish/OverdriveDownloader-$runtime.zip" + rm -r $pubdir +}