From fa6222e99a4d46ad7618d7469788335b67c45ec0 Mon Sep 17 00:00:00 2001
From: Kevin Schneider <schneider.kev@outlook.de>
Date: Fri, 14 Jul 2023 15:21:29 +0200
Subject: [PATCH] 4

---
 test.fsx                         | 13 +++++++++----
 validation_packages.json         |  1 +
 validation_packages/package3.fsx |  2 ++
 validation_packages/package4.fsx |  1 +
 4 files changed, 13 insertions(+), 4 deletions(-)
 create mode 100644 validation_packages.json
 create mode 100644 validation_packages/package3.fsx
 create mode 100644 validation_packages/package4.fsx

diff --git a/test.fsx b/test.fsx
index 8f37bfc..81c12ae 100644
--- a/test.fsx
+++ b/test.fsx
@@ -25,7 +25,9 @@ let executeProcess (processName: string) (processArgs: string) =
     { ExitCode = proc.ExitCode; StdOut = output.ToString(); StdErr = error.ToString() }
 
 
-let changed_files = File.ReadAllLines("file_changes.txt") |> set
+let changed_files = File.ReadAllLines("file_changes.txt") |> set |> Set.map (fun x -> x.Replace('\\',Path.DirectorySeparatorChar).Replace('/',Path.DirectorySeparatorChar))
+
+printfn "parsed changed files as: \r\n%A" changed_files
 
 type ValidationPackageIndex =
     {
@@ -36,11 +38,14 @@ type ValidationPackageIndex =
 Directory.GetFiles("validation_packages", "*.fsx")
 |> Array.map (fun package ->
     if changed_files.Contains(package) then
+        printfn $"{package} was changed in this commit."
         { Name = package; LastUpdated = System.DateTime.Now}
     else
-        printfn $"{package} was changed in this commit."
-        let history = executeProcess "git" $"log -1 --pretty=format:%%ci {package}"
-        { Name = package; LastUpdated = System.DateTime.ParseExact(history.StdOut.Split(" ").[0], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture)}
+        printfn $"{package} was not changed in this commit."
+        printfn $"getting history for {package}"
+        let history = executeProcess "git" $"log -1 --pretty=format:'%%ci' {package}"
+        printfn $"history is {history.StdOut}"
+        { Name = package; LastUpdated = System.DateTime.ParseExact(history.StdOut.Split(" ").[0].Replace("'",""), "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture)}
 )
 |> fun packages -> JsonSerializer.Serialize(packages)
 |> fun json -> File.WriteAllText("validation_packages.json", json)
diff --git a/validation_packages.json b/validation_packages.json
new file mode 100644
index 0000000..7f58973
--- /dev/null
+++ b/validation_packages.json
@@ -0,0 +1 @@
+[{"Name":"validation_packages\\package1.fsx","LastUpdated":"2023-07-14T00:00:00"},{"Name":"validation_packages\\package2.fsx","LastUpdated":"2023-07-14T00:00:00"},{"Name":"validation_packages\\package3.fsx","LastUpdated":"2023-07-14T15:21:30.7226387+02:00"},{"Name":"validation_packages\\package4.fsx","LastUpdated":"2023-07-14T15:21:30.7226476+02:00"}]
\ No newline at end of file
diff --git a/validation_packages/package3.fsx b/validation_packages/package3.fsx
new file mode 100644
index 0000000..ed25de6
--- /dev/null
+++ b/validation_packages/package3.fsx
@@ -0,0 +1,2 @@
+printfn $"hi 3"
+//soos
\ No newline at end of file
diff --git a/validation_packages/package4.fsx b/validation_packages/package4.fsx
new file mode 100644
index 0000000..42b4b0b
--- /dev/null
+++ b/validation_packages/package4.fsx
@@ -0,0 +1 @@
+//xd
\ No newline at end of file
-- 
GitLab