Son 2 haftadan beri bir Powershell betiği üzerinde çalışıyorum ve bu konuda fazla ilerleme kaydetmedim.
Bu yüzden version adlı bir dosyayı kopyalamaya çalışıyorum.gradle projemin kökünden "src/main/resources", "src/main/webapp" ve "src/main/application"gibi Alt Dizinlere özellikler. Çalıştığı yolu kodlarsam, ancak dizini bularak ve dosyamı bu dizine kopyalayarak genel hale getirmeye çalışıyorum.
Kendi versiyonumu istiyorum.powershell komut dosyamı çalıştırdıktan sonra "kaynaklar","webapp" ve "uygulama" dizinine kopyalanacak özellikler dosyası.
Bunu nasıl yapabilirim? Herhangi bir öneri takdir edilmektedir.
$SourceDirectory = "Projectroot\version.properties"
$folders = gci $SourceDirectory -Recurse -Directory
$jar = "src/main/resources"
$ear = "src/main/application"
$war = "src/main/webapp"
foreach ($folder in Sfolders) {
if (Test-Path $folder/$jar) {
write-host "copying to $folder/$jar"
Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$jar -Recurse -Force
}
elseif (Test-Path $folder/$ear) {
write-host "copying to $folder/$ear"
Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$ear -Recurse -Force
}
elseif (Test-Path $folder/$war) {
write-host "copying to $folder/$war"
Copy-Item-Path "{$SourceDirectory}\version.properties" -Destination $folder/$war -Recurse -Force
}
else {
Write-Host "No such path"
}
}