forked from chakra-core/ChakraCore
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutil.ps1
More file actions
62 lines (54 loc) · 1.58 KB
/
util.ps1
File metadata and controls
62 lines (54 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#-------------------------------------------------------------------------------------------------------
# Copyright (C) Microsoft. All rights reserved.
# Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
#-------------------------------------------------------------------------------------------------------
function UseValueOrDefault() {
foreach ($value in $args) {
if ($value) {
return $value
}
}
return ""
}
function GetGitPath() {
$gitExe = "git.exe"
if (!(Get-Command $gitExe -ErrorAction SilentlyContinue)) {
$gitExe = "C:\1image\Git\bin\git.exe"
if (!(Test-Path $gitExe)) {
throw "git.exe not found in path -- aborting."
}
}
return $gitExe
}
function GetRepoRoot() {
$gitExe = GetGitPath
return Invoke-Expression "$gitExe rev-parse --show-toplevel"
}
function WriteMessage($str) {
Write-Output $str
if ($logFile) {
Write-Output $str | Out-File $logFile -Append
}
}
function WriteErrorMessage($str) {
$host.ui.WriteErrorLine($str)
if ($logFile) {
Write-Output $str | Out-File $logFile -Append
}
}
function ExecuteCommand($cmd) {
if ($cmd -eq "") {
return
}
WriteMessage "-------------------------------------"
WriteMessage "Running $cmd"
if ($noaction) {
return
}
Invoke-Expression $cmd
if ($lastexitcode -ne 0) {
WriteErrorMessage "ERROR: Command failed: exit code $LastExitCode"
$global:exitcode = $LastExitCode
}
WriteMessage ""
}