aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorLibravatar André Oliveira <37463445+SpecialAro@users.noreply.github.com>2022-04-23 01:06:58 +0100
committerLibravatar GitHub <noreply@github.com>2022-04-23 00:06:58 +0000
commit4023376304300d2ee5bdaf8bb0479f938a5996b7 (patch)
tree27b54caf38e1386ed6a62a753d0843b3d19610f4 /scripts
parentPreload safe debug shim (#29) (diff)
downloadferdium-app-4023376304300d2ee5bdaf8bb0479f938a5996b7.tar.gz
ferdium-app-4023376304300d2ee5bdaf8bb0479f938a5996b7.tar.zst
ferdium-app-4023376304300d2ee5bdaf8bb0479f938a5996b7.zip
Create migrate from Ferdi script (Windows) (#25)
Diffstat (limited to 'scripts')
-rw-r--r--scripts/migration/migrate-windows.ps153
1 files changed, 53 insertions, 0 deletions
diff --git a/scripts/migration/migrate-windows.ps1 b/scripts/migration/migrate-windows.ps1
new file mode 100644
index 000000000..a7e67b94a
--- /dev/null
+++ b/scripts/migration/migrate-windows.ps1
@@ -0,0 +1,53 @@
1Write-Host "********************************************"
2Write-Host " Ferdium User Data Migration Tool "
3Write-Host " WARNING: Windows OS Only! "
4Write-Host "********************************************"
5Write-Host ""
6Write-Host ""
7Write-Host "This tool migrates your user data from Ferdi to Ferdium."
8Write-Host ""
9Write-Host ""
10$confirmation = Read-host "Do you want to proceed? (Y/N)"
11
12Switch($confirmation)
13{
14 default {exit 1}
15 "No" {exit 1}
16 "N" {exit 1}
17 "Yes" {Write-Host "Starting..."}
18 "Y" {Write-Host "Starting..."}
19}
20
21
22$FERDI_PATH=$env:APPDATA + "/Ferdi"
23$FERDIUM_PATH=$env:APPDATA + "/Ferdium"
24
25try {
26 Rename-Item -Force -Path $FERDI_PATH -NewName Ferdium -ErrorAction 'Stop'
27} catch {
28 Write-Host ""
29 Write-Host "ERROR!"
30 Write-Host "No user data was found. Exiting..."
31 exit 1
32}
33
34if (-not (Test-Path -Path $FERDIUM_PATH/server.sqlite)) {
35 Write-Host ""
36 Write-Host "********************************************"
37 Write-Host ""
38 Write-Host "WARNING: Your data was partially migrated!"
39 Write-Host ""
40 Write-Host "It was detected that your account is using Ferdi servers to sync your data."
41 Write-Host "Please, check this guide on how to export and import your data manually:"
42 Write-Host "https://github.com/ferdium/ferdi/blob/main/MIGRATION.md"
43 Write-Host ""
44 Write-Host "********************************************"
45
46} else {
47 Write-Host ""
48 Write-Host ""
49 Write-Host "********************************************"
50 Write-Host " Success! "
51 Write-Host "********************************************"
52}
53