diff --git a/Scripts/pull-repo.ps1 b/Scripts/pull-repo.ps1 index db60a472..5b5fea56 100755 --- a/Scripts/pull-repo.ps1 +++ b/Scripts/pull-repo.ps1 @@ -1,16 +1,16 @@ <# .SYNOPSIS - Pulls updates for a Git repository + Pulls repository updates .DESCRIPTION - This script pulls updates for a local Git repository (including submodules). + This PowerShell script pulls updates for the given local Git repository (including submodules). .PARAMETER RepoDir Specifies the path to the Git repository .EXAMPLE PS> ./pull-repo C:\MyRepo -.NOTES - Author: Markus Fleschutz / License: CC0 .LINK https://github.com/fleschutz/PowerShell +.NOTES + Author: Markus Fleschutz | License: CC0 #> param([string]$RepoDir = "$PWD") @@ -20,9 +20,8 @@ try { "⏳ Step 1/3: Checking requirements... " if (-not(test-path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" } - set-location "$RepoDir" - $Result = (git status) + $Result = (git -C "$RepoDir" status) if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" } if ("$Result" -match "HEAD detached at ") { write-warning "Not on a branch, so nothing to pull (in detached HEAD state)" @@ -30,14 +29,14 @@ try { } "⏳ Step 2/3: Pulling updates... " - & git pull --recurse-submodules --jobs=4 + & git -C "$RepoDir" pull --recurse-submodules --jobs=4 if ($lastExitCode -ne "0") { throw "'git pull' failed" } "⏳ Step 3/3: Updating submodules... " - & git submodule update --init --recursive + & git -C "$RepoDir" submodule update --init --recursive if ($lastExitCode -ne "0") { throw "'git submodule update' failed" } - $RepoDirName = (get-item "$RepoDir").Name + $RepoDirName = (Get-Item "$RepoDir").Name [int]$Elapsed = $StopWatch.Elapsed.TotalSeconds "✔️ pulled updates for Git repository 📂$RepoDirName in $Elapsed sec" exit 0 # success