From 824a70d9c954c191f4a6eea39ebc4fd20bfa731c Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Mon, 31 Oct 2022 11:14:53 +0100 Subject: [PATCH] Update pull-repo.ps1 --- Scripts/pull-repo.ps1 | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Scripts/pull-repo.ps1 b/Scripts/pull-repo.ps1 index 8f064fdc..744c8916 100755 --- a/Scripts/pull-repo.ps1 +++ b/Scripts/pull-repo.ps1 @@ -1,10 +1,10 @@ <# .SYNOPSIS - Pulls Git repository updates + Pulls repository updates .DESCRIPTION This PowerShell script pulls updates for a local Git repository (including submodules). .PARAMETER RepoDir - Specifies the path to the Git repository + Specifies the file path to the local Git repository (default is working directory) .EXAMPLE PS> ./pull-repo .LINK @@ -18,27 +18,27 @@ param([string]$RepoDir = "$PWD") try { $StopWatch = [system.diagnostics.stopwatch]::startNew() - "⏳ Step 1/4 - Searching for Git executable..." + Write-Host "⏳ (1/4) Searching for Git executable... " -noNewline & git --version if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" } $RepoDirName = (Get-Item "$RepoDir").Name - "⏳ Step 2/4 - Checking folder 📂$RepoDirName..." + "⏳ (2/4) Checking Git repository 📂$RepoDirName... " if (-not(Test-Path "$RepoDir" -pathType container)) { throw "Can't access folder: $RepoDir" } $Result = (git -C "$RepoDir" status) - if ("$Result" -match "HEAD detached at ") { throw "Not on a branch, so nothing to pull (in detached HEAD state)" } + if ("$Result" -match "HEAD detached at ") { throw "Currently in detached HEAD state (not on a branch!), so nothing to pull" } - "⏳ Step 3/4 - Pulling updates..." - & git -C "$RepoDir" pull --recurse-submodules --jobs=4 + "⏳ (3/4) Pulling updates..." + & git -C "$RepoDir" pull --recurse-submodules=yes if ($lastExitCode -ne "0") { throw "'git pull' failed with exit code $lastExitCode" } - "⏳ Step 4/4 - Updating submodules... " + "⏳ (4/4) Updating submodules... " & git -C "$RepoDir" submodule update --init --recursive if ($lastExitCode -ne "0") { throw "'git submodule update' failed with exit code $lastExitCode" } [int]$Elapsed = $StopWatch.Elapsed.TotalSeconds - "✔️ pulled updates for 📂$RepoDirName repo in $Elapsed sec" + "✔️ updated 📂$RepoDirName repository in $Elapsed sec." exit 0 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"