-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPOTA_Multi.ps1
49 lines (43 loc) · 1.19 KB
/
POTA_Multi.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
45
46
47
48
49
# Creates additional ADIF files for multi-park locations.
# Call script with first parameter being the file to process.
# Add reference to match in filename and additional references in "$Multi_Refs"
# This is rough, so use at your own risk.
$ADIF_Path = Resolve-Path $args[0]
if(!$ADIF_Path)
{
Write-Warning "No valid file path provided."
exit
}
$Original_Ref = ""
$Multi_Refs = @()
$State = ""
# Add / change these as needed
if($ADIF_Path.Path -match "US-9161")
{
$Original_Ref = "US-9161"
$Multi_Refs = "US-7435","US-3791"
$State = "AR"
Write-Host "Match $Original_Ref"
}
elseif($ADIF_Path.Path -match "US-10236")
{
$Original_Ref = "US-10236"
$Multi_Refs = "US-4424","US-7335"
$State = "AR"
Write-Host "Match $Original_Ref"
}
else
{
Write-Warning "No match"
}
$ADIF = Get-Content $ADIF_Path
if($State)
{
$ADIF = $ADIF -replace "<MY_CNTY:","<MY_STATE:$($State.Length)>$State <MY_CNTY:"
}
foreach($Ref in $Multi_Refs)
{
echo "Changing $Original_Ref to $Ref"
$RefPath = $ADIF_Path.Path -replace "\.adi"," $Ref.adi"
$ADIF -replace "<MY_SIG_INFO:$($Original_Ref.Length)>$Original_Ref","<MY_SIG_INFO:$($Ref.Length)>$Ref" | Out-File -FilePath $RefPath
}