generated from LengKundee/UA6-9V_VL6-N9
73 lines
2.8 KiB
PowerShell
73 lines
2.8 KiB
PowerShell
# Cleanup and Git Status Script
|
|
# Verifies commits are pushed and cleans up temporary files
|
|
|
|
Write-Host "========================================" -ForegroundColor Cyan
|
|
Write-Host "Git Status and Cleanup" -ForegroundColor Cyan
|
|
Write-Host "========================================" -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
# Check git status
|
|
Write-Host "Checking git status..." -ForegroundColor Yellow
|
|
$status = git status --short
|
|
if ($status) {
|
|
Write-Host "Uncommitted changes found:" -ForegroundColor Yellow
|
|
Write-Host $status
|
|
Write-Host ""
|
|
Write-Host "Would you like to commit and push these changes? (y/n)" -ForegroundColor Yellow
|
|
$commit = Read-Host
|
|
if ($commit -eq "y" -or $commit -eq "Y") {
|
|
git add -A
|
|
git commit -m "Update: cleanup and finalize setup"
|
|
git push origin main
|
|
Write-Host "Changes committed and pushed!" -ForegroundColor Green
|
|
}
|
|
} else {
|
|
Write-Host "[OK] Working directory is clean" -ForegroundColor Green
|
|
}
|
|
|
|
Write-Host ""
|
|
Write-Host "Checking remote status..." -ForegroundColor Yellow
|
|
$remoteStatus = git status -sb
|
|
Write-Host $remoteStatus
|
|
|
|
Write-Host ""
|
|
Write-Host "Recent commits:" -ForegroundColor Yellow
|
|
git log --oneline -5
|
|
|
|
Write-Host ""
|
|
Write-Host "========================================" -ForegroundColor Cyan
|
|
Write-Host "Cleanup Operations" -ForegroundColor Cyan
|
|
Write-Host "========================================" -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
# Clean up Python cache files
|
|
Write-Host "Cleaning Python cache files..." -ForegroundColor Yellow
|
|
Get-ChildItem -Path . -Include __pycache__,*.pyc,*.pyo -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue
|
|
Write-Host "[OK] Python cache cleaned" -ForegroundColor Green
|
|
|
|
# Clean up .venv if it exists (optional - commented out to preserve it)
|
|
# Write-Host "Note: .venv directory preserved (contains Python packages)" -ForegroundColor Gray
|
|
|
|
# Check for temporary files
|
|
Write-Host ""
|
|
Write-Host "Checking for temporary files..." -ForegroundColor Yellow
|
|
$tempFiles = Get-ChildItem -Path . -Include *.tmp,*.log,*.bak -Recurse -ErrorAction SilentlyContinue
|
|
if ($tempFiles) {
|
|
Write-Host "Found temporary files:" -ForegroundColor Yellow
|
|
$tempFiles | ForEach-Object { Write-Host " $($_.FullName)" }
|
|
Write-Host ""
|
|
Write-Host "Remove temporary files? (y/n)" -ForegroundColor Yellow
|
|
$remove = Read-Host
|
|
if ($remove -eq "y" -or $remove -eq "Y") {
|
|
$tempFiles | Remove-Item -Force
|
|
Write-Host "[OK] Temporary files removed" -ForegroundColor Green
|
|
}
|
|
} else {
|
|
Write-Host "[OK] No temporary files found" -ForegroundColor Green
|
|
}
|
|
|
|
Write-Host ""
|
|
Write-Host "========================================" -ForegroundColor Green
|
|
Write-Host "Cleanup Complete!" -ForegroundColor Green
|
|
Write-Host "========================================" -ForegroundColor Green
|
|
Write-Host ""
|