Forgot test deletions...

pull/257/head
KnifMelti 2023-01-05 03:31:45 +01:00
parent a248215c64
commit 407efdd8f7
1 changed files with 35 additions and 2 deletions

View File

@ -73,15 +73,48 @@ function Test-ModsPath ($ModsPath, $WingetUpdatePath) {
$ModsUpdated++ $ModsUpdated++
} }
catch { catch {
return $False # Error handling
} }
} }
} }
catch { catch {
return $False # Error handling
} }
} }
} }
return $ModsUpdated, $DeletedMods return $ModsUpdated, $DeletedMods
} }
# If path is UNC or local
else {
if ((Test-Path -Path $ExternalMods"\*.ps1") -or (Test-Path -Path $ExternalMods"\*.txt")) {
#Get File Names Externally
$ExternalModsNames = Get-ChildItem -Path $ExternalMods -Name -Recurse -Include *.ps1, *.txt
#Delete Local Mods that don't exist Externally
foreach ($Mod in $InternalModsNames){
If($Mod -notin $ExternalModsNames ){
Remove-Item $LocalMods\$Mod -Force -ErrorAction SilentlyContinue | Out-Null
$DeletedMods++
}
}
try {
foreach ($Mod in $ExternalModsNames){
$dateExternalMod = ""
$dateLocalMod =""
if (Test-Path -Path $LocalMods"\"$Mod) {
$dateLocalMod = (Get-Item "$LocalMods\$Mod").LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss")
}
$dateExternalMod = (Get-Item "$ExternalMods\$Mod").LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss")
if ($dateExternalMod -gt $dateLocalMod) {
Copy-Item $ExternalMods\$Mod -Destination $LocalMods\$Mod -Force -ErrorAction SilentlyContinue | Out-Null
$ModsUpdated++
}
}
}
catch {
# Error handling
}
}
return $ModsUpdated, $DeletedMods
}
} }