Rename to build-repo.ps1 and build-repos.ps1

This commit is contained in:
Markus Fleschutz
2021-10-06 09:27:16 +02:00
parent 9e448e6a90
commit fd84a498ac
4 changed files with 11 additions and 10 deletions

38
Scripts/build-repos.ps1 Executable file
View File

@ -0,0 +1,38 @@
<#
.SYNOPSIS
Builds all Git repositories in a folder
.DESCRIPTION
make-repos.ps1 [<ParentDir>]
.EXAMPLE
PS> ./build-repos C:\MyRepos
.NOTES
Author: Markus Fleschutz · License: CC0
.LINK
https://github.com/fleschutz/PowerShell
#>
param([string]$ParentDir = "$PWD")
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
if (-not(test-path "$ParentDir" -pathType container)) { throw "Can't access directory: $ParentDir" }
$Folders = (get-childItem "$ParentDir" -attributes Directory)
$FolderCount = $Folders.Count
$ParentDirName = (get-item "$ParentDir").Name
"Found $FolderCount subfolders in 📂$ParentDirName..."
[int]$Step = 1
foreach ($Folder in $Folders) {
& "$PSScriptRoot/build-repo.ps1" "$Folder"
$Step++
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ built $FolderCount Git repositories at 📂$ParentDirName in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error: $($Error[0]) ($($MyInvocation.MyCommand.Name):$($_.InvocationInfo.ScriptLineNumber))"
exit 1
}