-
Notifications
You must be signed in to change notification settings - Fork 0
/
windows_bb2sp.ps1
54 lines (40 loc) · 1.4 KB
/
windows_bb2sp.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
50
51
52
53
54
$BYTEBASE="Bytebase"
$STASHPAD="Stashpad"
$username = $env:USERNAME
$BB_FOLDER="C:\Users\$username\AppData\Roaming\Bytebase"
$SP_FOLDER="C:\Users\$username\AppData\Roaming\Stashpad"
$REALM="data.realm"
$CONFIG="config.json"
if ( ! (Test-Path -Path $SP_FOLDER) )
{
Write-Host "Please install Stashpad before running this script." -ForegroundColor Red
exit 1
}
Write-Host
Read-Host -Prompt "If you are currently editing or writing to a byte inside $BYTEBASE submit it and then hit enter to continue..." -OutVariable ACCEPT
Get-Process -Name $BYTEBASE -OutVariable bytebaseRunning -ea Ignore | Out-Null
if ( $bytebaseRunning.Count -gt 0 )
{
Write-Host "Stopping $BYTEBASE..."
Stop-Process -Name $BYTEBASE -ea Ignore
}
Get-Process -Name $STASHPAD -OutVariable stashpadRunning -ea Ignore | Out-Null
if ( $stashpadRunning.Count -gt 0 )
{
Write-Host "Stopping $STASHPAD"
Stop-Process -Name $STASHPAD -ea Ignore
}
Join-Path -Path $BB_FOLDER -ChildPath $REALM -OutVariable REALM_FILE | Out-Null
if ( Test-Path -Path $REALM_FILE )
{
Write-Host "Copying realm data file..."
Copy-Item $REALM_FILE -Destination $SP_FOLDER
}
Join-Path -Path $BB_FOLDER -ChildPath $CONFIG -OutVariable CONFIG_FILE | Out-Null
if ( Test-Path -Path $CONFIG_FILE )
{
Write-Host "Copying config file..."
Copy-Item $CONFIG_FILE -Destination $SP_FOLDER
}
Write-Host
Write-Host "Complete. You may now open Stashpad"