Extract all SPA files from backupPath to extractPath
(backupPath, extractPath string)
| 14 | |
| 15 | // Extract all SPA files from backupPath to extractPath |
| 16 | func Extract(backupPath, extractPath string) { |
| 17 | spinner, _ := utils.Spinner.Start("Extracting backup") |
| 18 | for _, app := range []string{"xpui", "login"} { |
| 19 | appPath := filepath.Join(backupPath, app+".spa") |
| 20 | appExtractToFolder := filepath.Join(extractPath, app) |
| 21 | |
| 22 | _, err := os.Stat(appPath) |
| 23 | if err != nil { |
| 24 | continue |
| 25 | } |
| 26 | |
| 27 | err = utils.Unzip(appPath, appExtractToFolder) |
| 28 | if err != nil { |
| 29 | spinner.Fail("Failed to extract backup") |
| 30 | utils.Fatal(err) |
| 31 | } |
| 32 | } |
| 33 | spinner.Success("Extracted backup") |
| 34 | } |