@@ -24,6 +24,52 @@ func MigrateConfigFolder() {
2424 }
2525}
2626
27+ func MigrateFolders () {
28+ backupPath := filepath .Join (GetSpicetifyFolder (), "Backup" )
29+ extractedPath := filepath .Join (GetSpicetifyFolder (), "Extracted" )
30+
31+ if _ , err := os .Stat (backupPath ); err == nil {
32+ newBackupPath := GetStateFolder ("Backup" )
33+ oldAbs , err := filepath .Abs (backupPath )
34+ if err != nil {
35+ Fatal (err )
36+ }
37+ newAbs , err := filepath .Abs (newBackupPath )
38+ if err != nil {
39+ Fatal (err )
40+ }
41+
42+ if oldAbs != newAbs {
43+ PrintBold ("Migrating spicetify state (Backup, Extracted) folders" )
44+ err := Copy (backupPath , newBackupPath , true , nil )
45+ if err != nil {
46+ Fatal (err )
47+ }
48+ os .RemoveAll (backupPath )
49+ }
50+ }
51+
52+ if _ , err := os .Stat (extractedPath ); err == nil {
53+ newExtractedPath := GetStateFolder ("Extracted" )
54+ oldAbs , err := filepath .Abs (extractedPath )
55+ if err != nil {
56+ Fatal (err )
57+ }
58+ newAbs , err := filepath .Abs (newExtractedPath )
59+ if err != nil {
60+ Fatal (err )
61+ }
62+ if oldAbs != newAbs {
63+ PrintBold ("Migrating spicetify state (Backup, Extracted) folders" )
64+ err := Copy (extractedPath , newExtractedPath , true , nil )
65+ if err != nil {
66+ Fatal (err )
67+ }
68+ os .RemoveAll (extractedPath )
69+ }
70+ }
71+ }
72+
2773func ReplaceEnvVarsInString (input string ) string {
2874 var replacements []string
2975 for _ , v := range os .Environ () {
0 commit comments