Initial git cleanup PS

It's not functional, yet.
This commit is contained in:
Martin Kemp 2015-03-18 12:28:34 +00:00
parent 66d5170514
commit 3c289b455b
2 changed files with 13 additions and 2 deletions

View File

@ -16,7 +16,7 @@
Creates default archives for cmder with plenty of information Creates default archives for cmder with plenty of information
.NOTES .NOTES
AUTHORS AUTHORS
Samuel Vasko, Jack Bennett Samuel Vasko, Jack Bennett, Martin Kemp
Part of the Cmder project. Part of the Cmder project.
.LINK .LINK
https://github.com/bliker/cmder - Project Home https://github.com/bliker/cmder - Project Home
@ -46,6 +46,7 @@ $targets = @{
} }
Delete-Existing "..\Version*" Delete-Existing "..\Version*"
Cleanup-Git
$version = Invoke-Expression "git describe --abbrev=0 --tags" $version = Invoke-Expression "git describe --abbrev=0 --tags"
(New-Item -ItemType file "$cmderRoot\Version $version") | Out-Null (New-Item -ItemType file "$cmderRoot\Version $version") | Out-Null

View File

@ -13,7 +13,7 @@ function Ensure-Executable ($command) {
set-alias -Name "7z" -Value "$env:programfiles\7-zip\7z.exe" -Scope script set-alias -Name "7z" -Value "$env:programfiles\7-zip\7z.exe" -Scope script
} }
ElseIf( ($command -eq "7z") -and (Test-Path "$env:programw6432\7-zip\7z.exe") ) { ElseIf( ($command -eq "7z") -and (Test-Path "$env:programw6432\7-zip\7z.exe") ) {
set-alias -Name "7z" -Value "$env:programw6432\7-zip\7z.exe" -Scope script set-alias -Name "7z" -Value "$env:programw6432\7-zip\7z.exe" -Scope script
} }
Else { Else {
Write-Error "Missing $command! Ensure it is installed and on in the PATH" Write-Error "Missing $command! Ensure it is installed and on in the PATH"
@ -56,3 +56,13 @@ function Flatten-Directory ($name) {
function Digest-MD5 ($path) { function Digest-MD5 ($path) {
return Invoke-Expression "md5sum $path" return Invoke-Expression "md5sum $path"
} }
function Cleanup-Git () {
$gitdir = '/vendor/msysgit/libexec/git-core/'
Get-Childitem $gitdir -Filter git-* | Where { $_ -NotMatch '--' } | Foreach-Object {
'@' + $_.BaseName.Split("-") -join ' ' + ' $*' | Set-Content -Path $_.BaseName'.bat'
Remove-Item $_.FullName
}
# Cleanup any missed files
Get-Childitem $gitdir -Exclude git.exe,*.bat | Where-Object{!($_.PSIsContainer)} | Foreach-Object { Remove-Item $_.FullName }
}