function Get-StringHash($str) { $md5 = new-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider $utf8 = new-object -TypeName System.Text.UTF8Encoding return [System.BitConverter]::ToString($md5.ComputeHash($utf8.GetBytes($str))) } function Run-Tools() { $FnName, $FnArgs = $args & "$JavaCmd" -classpath "$ToolsCp" clojure.main -m $FnName @FnArgs } function IsNewerFile($file1, $file2) { if (!(Test-Path $file1)) { return $FALSE } if (!(Test-Path $file2)) { return $TRUE } $mod1 = (Get-ChildItem $file1).LastWriteTimeUtc $mod2 = (Get-ChildItem $file2).LastWriteTimeUtc return $mod1 -gt $mod2 }