Add create-branch.ps1

This commit is contained in:
Markus Fleschutz
2021-03-31 15:51:55 +02:00
parent 4cd9a5a4e2
commit b1c3295c48
3 changed files with 37 additions and 0 deletions

35
Scripts/create-branch.ps1 Executable file
View File

@ -0,0 +1,35 @@
#!/bin/powershell
<#
.SYNTAX ./create-branch.ps1 [<new-branch-name>] [<repo-dir>]
.DESCRIPTION creates a new branch in the current/given Git repository
.LINK https://github.com/fleschutz/PowerShell
.NOTES Author: Markus Fleschutz / License: CC0
#>
param($NewBranchName = "", $RepoDir = "$PWD")
if ($NewBranchName -eq "") {
$NewBranchName = read-host "Enter new branch name"
}
try {
if (-not(test-path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" }
set-location "$RepoDir"
& git --version
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
& git checkout -b "$NewBranchName"
if ($lastExitCode -ne "0") { throw "'git checkout -b $NewBranchName' failed" }
& git push origin "$NewBranchName"
if ($lastExitCode -ne "0") { throw "'git push origin $NewBranchName' failed" }
& git submodule update --init --recursive
if ($lastExitCode -ne "0") { throw "'git submodule update' failed" }
exit 0
} catch {
write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}