PowerShell/scripts/cd-repos.ps1
2025-01-08 15:51:28 +01:00

44 lines
1.3 KiB
PowerShell
Executable File

<#
.SYNOPSIS
Sets the working directory to the Git repos folder
.DESCRIPTION
This PowerShell script changes the working directory to the Git repositories folder.
.PARAMETER subpath
Specifies an additional relative subpath (optional)
.EXAMPLE
PS> ./cd-repos.ps1
📂C:\Repos
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
if (Test-Path "~/Repos/" -pathType Container) { # try short name
$path = "~/Repos/"
} elseif (Test-Path "~/repos/" -pathType Container) {
$path = "~/repos/"
} elseif (Test-Path "~/Repositories/" -pathType Container) { # try long name
$path = "~/Repositories/"
} elseif (Test-Path "~/source/repos/" -pathType Container) { # try Visual Studio default
$path = "~/source/repos/"
} elseif (Test-Path "/Repos/" -pathType Container) {
$path = "/Repos/"
} elseif (Test-Path "C:/Repos" -pathType Container) {
$path = "C:/Repos"
} elseif (Test-Path "C:/Repositories" -pathType Container) {
$path = "C:/Repositories"
} else {
throw "The folder for Git repositories doesn't exist (yet)"
}
if (-not(Test-Path "$path" -pathType Container)) { throw "The path to 📂$path doesn't exist (yet)" }
$path = Resolve-Path "$path"
Set-Location "$path"
"📂$path"
exit 0 # success
} catch {
"⚠️ Error: $($Error[0])"
exit 1
}