diff --git a/Scripts/CopyTables.cs b/Scripts/CopyTables.cs new file mode 100644 index 0000000..cacc066 --- /dev/null +++ b/Scripts/CopyTables.cs @@ -0,0 +1,28 @@ +using System; +using System.IO; + +static readonly string NewTableDir = @"table"; +static readonly string OldTableDir = @"..\Resources\table"; + +// Copy the new tables over the old tables +foreach (var filename in Directory.GetFiles(OldTableDir, "*.tsv", SearchOption.AllDirectories)) +{ + var newFilename = filename.Replace(OldTableDir, NewTableDir); + + if (!File.Exists(newFilename)) + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.WriteLine($"WARNING: New table does not exist! {newFilename}"); + Console.ResetColor(); + continue; + } + + if (File.Exists(filename)) + File.Delete(filename); + + File.Copy(newFilename, filename); + + Console.WriteLine($"Copied {newFilename} to {filename}"); +} + +Console.WriteLine("Done!"); diff --git a/Scripts/ProcessTables.cs b/Scripts/ProcessTables.cs new file mode 100644 index 0000000..83df967 --- /dev/null +++ b/Scripts/ProcessTables.cs @@ -0,0 +1,20 @@ +using System; +using System.IO; + +static readonly string TableDir = @"table"; + +foreach (var filename in Directory.GetFiles(TableDir, "*.tab.bytes", SearchOption.AllDirectories)) +{ + // Remove the first 128 bytes from the file (signature) + var bytes = File.ReadAllBytes(filename); + var newBytes = new byte[bytes.Length - 128]; + Array.Copy(bytes, 128, newBytes, 0, newBytes.Length); + File.WriteAllBytes(filename, newBytes); + + // Rename the file to .tsv + File.Move(filename, filename.Replace(".tab.bytes", string.Empty) + ".tsv"); + + Console.WriteLine($"Processed {filename}"); +} + +Console.WriteLine("Done!");