+function Rotate-Backup {\r
+ if($keepMonths -lt 0) {\r
+ return\r
+ }\r
+\r
+ Write-Host "Rotating"\r
+ \r
+ $keepMonthsCount = $keepMonths\r
+ \r
+ Get-ChildItem $backupDir -Directory | Where-Object {($_.Name -ne $currMonth) -and ($_.Name -match "^\d{4,}-\d{2}$")} | Sort-Object -Descending |\r
+ Foreach-Object {\r
+ Write-Host $_ "=>" $_.FullName\r
+ \r
+ if($keepMonthsCount -ge 0) {\r
+ $keepMonthsCount--\r
+ }\r
+ \r
+ if($keepMonthsCount -eq -1) {\r
+ Write-Host "Deleting $_"\r
+ Remove-Item -Recurse -Force $_.FullName\r
+ }\r
+ }\r
+}\r
+\r
+$startTime = Get-Date -format "yyyy-MM-dd HH:mm:ss"\r
+Write-Host "Started at $startTime"\r
+\r