Skip to content

Commit

Permalink
feat: migrate state folders
Browse files Browse the repository at this point in the history
  • Loading branch information
rxri committed Feb 5, 2025
1 parent 7de3462 commit 7f649da
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
1 change: 1 addition & 0 deletions spicetify.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ func init() {
}

utils.MigrateConfigFolder()
utils.MigrateFolders()
cmd.InitConfig(quiet)

if len(commands) < 1 {
Expand Down
46 changes: 46 additions & 0 deletions src/utils/path-utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,52 @@ func MigrateConfigFolder() {
}
}

func MigrateFolders() {
backupPath := filepath.Join(GetSpicetifyFolder(), "Backup")
extractedPath := filepath.Join(GetSpicetifyFolder(), "Extracted")

if _, err := os.Stat(backupPath); err == nil {
newBackupPath := GetStateFolder("Backup")
oldAbs, err := filepath.Abs(backupPath)
if err != nil {
Fatal(err)
}
newAbs, err := filepath.Abs(newBackupPath)
if err != nil {
Fatal(err)
}

if oldAbs != newAbs {
PrintBold("Migrating spicetify state (Backup, Extracted) folders")
err := Copy(backupPath, newBackupPath, true, nil)
if err != nil {
Fatal(err)
}
os.RemoveAll(backupPath)
}
}

if _, err := os.Stat(extractedPath); err == nil {
newExtractedPath := GetStateFolder("Extracted")
oldAbs, err := filepath.Abs(extractedPath)
if err != nil {
Fatal(err)
}
newAbs, err := filepath.Abs(newExtractedPath)
if err != nil {
Fatal(err)
}
if oldAbs != newAbs {
PrintBold("Migrating spicetify state (Backup, Extracted) folders")
err := Copy(extractedPath, newExtractedPath, true, nil)
if err != nil {
Fatal(err)
}
os.RemoveAll(extractedPath)
}
}
}

func ReplaceEnvVarsInString(input string) string {
var replacements []string
for _, v := range os.Environ() {
Expand Down

0 comments on commit 7f649da

Please sign in to comment.