-
Notifications
You must be signed in to change notification settings - Fork 0
/
multicases_legacy.ps1
44 lines (40 loc) · 1.36 KB
/
multicases_legacy.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
write-host "*****************************************************************************************"
write-host "MULTICASES LEGACY (para IPED 3.x). Script para criação de multicasos em apreensoes ou operacoes"
write-host "*****************************************************************************************"
if ($args.count -gt 1 ){
write-host "Este script não suporta multiplos argumentos. Saindo..."
pause
exit
}
# Search for folder "indexador"
# Returns a path to iped-search-app.jar
function FindJar ($path, $depth)
{
if ($depth -le 0) {
return
}
$subdirs = @(Get-ChildItem -Path $path -Dir -ErrorAction SilentlyContinue)
$names = $subdirs | % {$_.Name}
if ("indexador" -in $names){
return "$($path)\indexador\lib\iped-search-app.jar"
}
foreach($s in $subdirs) {
$f = FindJar $s.FullName $depth-1
if ($f) {
return $f
}
}
}
$ipedSearch = FindJar $args[0] 5
if ($ipedSearch){
# show executed commands
Set-PSDebug -Trace 1
$ipedSearch
$args[0]
java -jar "$($ipedSearch)" -multicases "$($args[0])" --nologfile
}
else {
write-host "Não foi possivel encontrar arquivos IPED. Você está fazendo multicasos em uma operação ou apreensão?"
write-host "O script suporta multicasos no máximo em OPERACOES. Saindo..."
}
pause