Skip to content

Commit e795a8b

Browse files
committed
fix: backup the pre-v4 android app_resources in the .migration_backup during tns migrate
1 parent 25afbbf commit e795a8b

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

lib/controllers/migrate-controller.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ export class MigrateController extends UpdateControllerBase implements IMigrateC
103103
this.$logger.trace(`Error during auto-generated files handling. ${(error && error.message) || error}`);
104104
}
105105

106-
await this.migrateOldAndroidAppResources(projectData);
106+
await this.migrateOldAndroidAppResources(projectData, backupDir);
107107

108108
try {
109109
await this.cleanUpProject(projectData);
@@ -180,7 +180,7 @@ export class MigrateController extends UpdateControllerBase implements IMigrateC
180180
if (!this.$androidResourcesMigrationService.hasMigrated(appResourcesPath)) {
181181
this.$logger.info("Migrate old Android App_Resources structure.");
182182
try {
183-
await this.$androidResourcesMigrationService.migrate(appResourcesPath);
183+
await this.$androidResourcesMigrationService.migrate(appResourcesPath, backupDir);
184184
} catch (error) {
185185
this.$logger.warn("Migrate old Android App_Resources structure failed: ", error.message);
186186
}

lib/declarations.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -603,7 +603,7 @@ interface IInfoService {
603603
interface IAndroidResourcesMigrationService {
604604
canMigrate(platformString: string): boolean;
605605
hasMigrated(appResourcesDir: string): boolean;
606-
migrate(appResourcesDir: string): Promise<void>;
606+
migrate(appResourcesDir: string, backupLocation?: string): Promise<void>;
607607
}
608608

609609
/**

lib/services/android-resources-migration-service.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ export class AndroidResourcesMigrationService implements IAndroidResourcesMigrat
2020
return this.$fs.exists(path.join(appResourcesDir, AndroidResourcesMigrationService.ANDROID_DIR, constants.SRC_DIR, constants.MAIN_DIR));
2121
}
2222

23-
public async migrate(appResourcesDir: string): Promise<void> {
23+
public async migrate(appResourcesDir: string, backupLocation?: string): Promise<void> {
2424
const originalAppResources = path.join(appResourcesDir, AndroidResourcesMigrationService.ANDROID_DIR);
2525
const appResourcesDestination = path.join(appResourcesDir, AndroidResourcesMigrationService.ANDROID_DIR_TEMP);
26-
const appResourcesBackup = path.join(appResourcesDir, AndroidResourcesMigrationService.ANDROID_DIR_OLD);
26+
const appResourcesBackup = path.join(backupLocation || appResourcesDir, AndroidResourcesMigrationService.ANDROID_DIR_OLD);
2727

2828
try {
2929
await this.tryMigrate(originalAppResources, appResourcesDestination, appResourcesBackup);

0 commit comments

Comments
 (0)