Skip to content

Commit d1ccb08

Browse files
committed
Update accompanying SHA1 checksum file on rename
1 parent 98faadf commit d1ccb08

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

‎Windows Build Identifier/Program.cs‎

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -502,23 +502,33 @@ private static int RunRenameAndReturnExitCode(RenameOptions opts)
502502
if (!string.IsNullOrEmpty(label))
503503
dst = filename + "-" + label + "." + fileextension;
504504

505-
dst = string.Join(@"\", opts.Media.Split(@"\")[0..^1]) + @"\" + dst;
505+
dst = Path.Combine(Path.GetDirectoryName(opts.WindowsIndex), ReplaceInvalidChars(dst));
506506

507507
Console.WriteLine($"Target filename: {dst}");
508508
Console.WriteLine();
509509

510-
if (opts.Media == ReplaceInvalidChars(dst))
510+
if (opts.Media == dst)
511511
{
512512
Console.WriteLine("Nothing to do, file name is already good");
513513
}
514514
else
515515
{
516516
Console.WriteLine("Renaming");
517-
File.Move(opts.Media, ReplaceInvalidChars(dst));
517+
File.Move(opts.Media, dst);
518518

519519
if (opts.WindowsIndex.Contains(opts.Media))
520520
{
521-
File.Move(opts.WindowsIndex, opts.WindowsIndex.Replace(opts.Media, ReplaceInvalidChars(dst)));
521+
File.Move(opts.WindowsIndex, opts.WindowsIndex.Replace(opts.Media, dst));
522+
}
523+
524+
string sha1File = $"{opts.Media}.sha1";
525+
if (File.Exists(sha1File))
526+
{
527+
Console.WriteLine("Update SHA-1 Checksum File");
528+
string sha1Content = File.ReadAllText(sha1File);
529+
sha1Content = sha1Content.Replace(Path.GetFileName(opts.Media), dst);
530+
File.WriteAllText($"{dst}.sha1", sha1Content);
531+
File.Delete(sha1File);
522532
}
523533
}
524534

0 commit comments

Comments
 (0)