diff --git a/scripts/checkCommits1by1.fsx b/scripts/checkCommits1by1.fsx index 29f01233b..5e4b241a0 100755 --- a/scripts/checkCommits1by1.fsx +++ b/scripts/checkCommits1by1.fsx @@ -10,7 +10,7 @@ open System.Net.Http.Headers #r "nuget: FSharp.Data, Version=5.0.2" open FSharp.Data -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk open Fsdk.Process diff --git a/scripts/compileFSharpScripts.fsx b/scripts/compileFSharpScripts.fsx index 09fd0d5e9..8ffe9b24a 100755 --- a/scripts/compileFSharpScripts.fsx +++ b/scripts/compileFSharpScripts.fsx @@ -3,7 +3,7 @@ open System open System.IO -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" #load "../src/FileConventions/Helpers.fs" Fsdk diff --git a/scripts/deleteAssetsFromOldReleases.fsx b/scripts/deleteAssetsFromOldReleases.fsx index d0dd3c20d..232623516 100755 --- a/scripts/deleteAssetsFromOldReleases.fsx +++ b/scripts/deleteAssetsFromOldReleases.fsx @@ -8,7 +8,7 @@ open System.Net.Http.Headers #r "nuget: FSharp.Data, Version=5.0.2" open FSharp.Data -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk open Fsdk.Process diff --git a/scripts/deleteOldArtifacts.fsx b/scripts/deleteOldArtifacts.fsx index 4006d7c1e..4c82c15a1 100755 --- a/scripts/deleteOldArtifacts.fsx +++ b/scripts/deleteOldArtifacts.fsx @@ -8,7 +8,7 @@ open System.Net.Http.Headers #r "nuget: FSharp.Data, Version=5.0.2" open FSharp.Data -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk open Fsdk.Process diff --git a/scripts/gitPush1by1.fsx b/scripts/gitPush1by1.fsx index 13473acb9..a0e86ec0a 100755 --- a/scripts/gitPush1by1.fsx +++ b/scripts/gitPush1by1.fsx @@ -8,7 +8,7 @@ open System.Threading #r "System.Configuration" open System.Configuration -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk open Fsdk.Process diff --git a/scripts/inconsistentNugetVersionsInDotNetProjects.fsx b/scripts/inconsistentNugetVersionsInDotNetProjects.fsx index 27e53a6fb..2ccbc9d88 100755 --- a/scripts/inconsistentNugetVersionsInDotNetProjects.fsx +++ b/scripts/inconsistentNugetVersionsInDotNetProjects.fsx @@ -6,7 +6,7 @@ open System.IO #r "System.Core.dll" #r "System.Xml.Linq.dll" -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk diff --git a/scripts/inconsistentNugetVersionsInDotNetProjectsAndFSharpScripts.fsx b/scripts/inconsistentNugetVersionsInDotNetProjectsAndFSharpScripts.fsx index 55110affc..036e6da7b 100755 --- a/scripts/inconsistentNugetVersionsInDotNetProjectsAndFSharpScripts.fsx +++ b/scripts/inconsistentNugetVersionsInDotNetProjectsAndFSharpScripts.fsx @@ -5,7 +5,7 @@ open System.IO #r "System.Core.dll" #r "System.Xml.Linq.dll" -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" #r "nuget: Microsoft.Build, Version=16.11.0" #r "nuget: Mono.Unix, Version=7.1.0-final.1.21458.1" #r "nuget: YamlDotNet, Version=16.1.3" diff --git a/scripts/replace.fsx b/scripts/replace.fsx new file mode 100755 index 000000000..8bc53afb7 --- /dev/null +++ b/scripts/replace.fsx @@ -0,0 +1,57 @@ +#!/usr/bin/env -S dotnet fsi + +open System +open System.IO + +#r "System.Configuration" +open System.Configuration + +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" +open Fsdk + +let args = Misc.FsxOnlyArguments() + +let errTooManyArgs = + "Can only pass two arguments, with optional flag: replace.fsx --file=a.b oldstring newstring" + +let note = + "NOTE: by default, some kind of files/folders will be excluded, e.g.: .git, *.dll, *.png, ..." + +if args.Length > 3 then + Console.Error.WriteLine errTooManyArgs + Console.WriteLine note + Environment.Exit 1 +elif args.Length < 2 then + Console.Error.WriteLine + "Need to pass two arguments: replace.fsx oldstring newstring" + + Console.WriteLine note + Environment.Exit 1 + +let firstArg = args.[0] + +let particularFile = + if firstArg.StartsWith "--file=" || firstArg.StartsWith "-f=" then + let file = firstArg.Substring(firstArg.IndexOf("=") + 1) |> FileInfo + + if not file.Exists then + failwithf "File '%s' doesn't exist" file.FullName + + Some file + else + if args.Length = 3 then + Console.Error.WriteLine errTooManyArgs + Console.WriteLine note + Environment.Exit 1 + failwith "Unreachable" + + None + +match particularFile with +| None -> + let startDir = DirectoryInfo(Directory.GetCurrentDirectory()) + let oldString, newString = args.[0], args.[1] + Misc.ReplaceTextInDir startDir oldString newString +| Some file -> + let oldString, newString = args.[1], args.[2] + Misc.ReplaceTextInFile file oldString newString diff --git a/scripts/runFSharpLint.fsx b/scripts/runFSharpLint.fsx index 563fb7dc7..ba6a8d09a 100755 --- a/scripts/runFSharpLint.fsx +++ b/scripts/runFSharpLint.fsx @@ -3,7 +3,7 @@ open System.IO open System.Linq -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk diff --git a/scripts/wrapLatestCommitMsg.fsx b/scripts/wrapLatestCommitMsg.fsx index 8e7f65044..a36869cae 100755 --- a/scripts/wrapLatestCommitMsg.fsx +++ b/scripts/wrapLatestCommitMsg.fsx @@ -10,7 +10,7 @@ open System.Linq #load "../src/FileConventions/Library.fs" -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk open Fsdk.Process diff --git a/src/FileConventions.Test/DummyFiles/DummyScriptWithNonVerboseFlag.fsx b/src/FileConventions.Test/DummyFiles/DummyScriptWithNonVerboseFlag.fsx index 097eeaaab..4c91e1425 100644 --- a/src/FileConventions.Test/DummyFiles/DummyScriptWithNonVerboseFlag.fsx +++ b/src/FileConventions.Test/DummyFiles/DummyScriptWithNonVerboseFlag.fsx @@ -1,6 +1,6 @@ #!/usr/bin/env -S dotnet fsi -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk open Fsdk.Process diff --git a/src/FileConventions.Test/DummyFiles/DummyScriptWithoutNonVerboseFlag.fsx b/src/FileConventions.Test/DummyFiles/DummyScriptWithoutNonVerboseFlag.fsx index 6b13300ec..e7d582785 100644 --- a/src/FileConventions.Test/DummyFiles/DummyScriptWithoutNonVerboseFlag.fsx +++ b/src/FileConventions.Test/DummyFiles/DummyScriptWithoutNonVerboseFlag.fsx @@ -1,6 +1,6 @@ #!/usr/bin/env -S dotnet fsi -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" open Fsdk open Fsdk.Process diff --git a/src/FileConventions.Test/DummyFiles/DummyWithoutMissingVersionsInNugetPackageReferences.fsx b/src/FileConventions.Test/DummyFiles/DummyWithoutMissingVersionsInNugetPackageReferences.fsx index 507b0b4eb..b9568460d 100644 --- a/src/FileConventions.Test/DummyFiles/DummyWithoutMissingVersionsInNugetPackageReferences.fsx +++ b/src/FileConventions.Test/DummyFiles/DummyWithoutMissingVersionsInNugetPackageReferences.fsx @@ -3,4 +3,4 @@ open System.IO open System -#r "nuget: Fsdk, Version=0.6.0--date20230214-0422.git-1ea6f62" +#r "nuget: Fsdk, Version=0.6.1--date20260403-0728.git-c9a0eae" diff --git a/src/FileConventions.Test/FileConventions.Test.fsproj b/src/FileConventions.Test/FileConventions.Test.fsproj index 88064c279..3f81f0ac7 100644 --- a/src/FileConventions.Test/FileConventions.Test.fsproj +++ b/src/FileConventions.Test/FileConventions.Test.fsproj @@ -19,7 +19,7 @@ - +