@@ -241,7 +241,6 @@ export default class MergeHandler {
241241 async executeEntryExpFlow ( mergeJobUID : string , mergePayload ) {
242242 const { mergeContent } = this . mergeSettings ;
243243 let mergePreference = await selectContentMergePreference ( ) ;
244- let selectedMergePreference ;
245244
246245 const updateEntryMergeStrategy = ( items , mergeStrategy ) => {
247246 items &&
@@ -250,25 +249,16 @@ export default class MergeHandler {
250249 } ) ;
251250 } ;
252251
253- switch ( mergePreference ) {
254- case 'existing_new' :
255- selectedMergePreference = 'merge_existing_new' ;
256- updateEntryMergeStrategy ( mergeContent . content_types . added , selectedMergePreference ) ;
257- updateEntryMergeStrategy ( mergeContent . content_types . modified , selectedMergePreference ) ;
258- break ;
259-
260- case 'new' :
261- selectedMergePreference = 'merge_new' ;
262- updateEntryMergeStrategy ( mergeContent . content_types . added , selectedMergePreference ) ;
263- break ;
264-
265- case 'existing' :
266- selectedMergePreference = 'merge_existing' ;
267- updateEntryMergeStrategy ( mergeContent . content_types . modified , selectedMergePreference ) ;
268- break ;
252+ const mergePreferencesMap = {
253+ 'existing_new' : 'merge_existing_new' ,
254+ 'new' : 'merge_new' ,
255+ 'existing' : 'merge_existing' ,
256+ 'ask_preference' : 'custom' ,
257+ } ;
258+ const selectedMergePreference = mergePreferencesMap [ mergePreference ] ;
269259
270- case 'ask_preference' :
271- selectedMergePreference = 'custom' ;
260+ if ( selectedMergePreference ) {
261+ if ( selectedMergePreference === 'custom' ) {
272262 const selectedMergeItems = await selectContentMergeCustomPreferences ( mergeContent . content_types ) ;
273263 mergeContent . content_types = {
274264 added : [ ] ,
@@ -279,23 +269,25 @@ export default class MergeHandler {
279269 selectedMergeItems ?. forEach ( ( item ) => {
280270 mergeContent . content_types [ item . status ] . push ( item . value ) ;
281271 } ) ;
282- break ;
283-
284- default :
285- cliux . error ( `error: Invalid preference ${ mergePreference } ` ) ;
286- process . exit ( 1 ) ;
272+ } else {
273+ updateEntryMergeStrategy ( mergeContent . content_types . added , selectedMergePreference ) ;
274+ updateEntryMergeStrategy ( mergeContent . content_types . modified , selectedMergePreference ) ;
275+ }
276+ } else {
277+ cliux . error ( `error: Invalid preference ${ mergePreference } ` ) ;
278+ process . exit ( 1 ) ;
287279 }
288280
289281 let scriptFolderPath = generateMergeScripts ( mergeContent . content_types , mergeJobUID ) ;
290282
291283 if ( scriptFolderPath !== undefined ) {
292284 cliux . success ( `\nSuccess! We have generated entry migration files in the folder ${ scriptFolderPath } ` ) ;
293- cliux . print ( '\nWARNING!!! Migration is not intended to be run more than once. Migrated(entries/assets) will be duplicated if run more than once' , { color : 'yellow' } ) ;
285+ cliux . print ( '\nWARNING!!! Migration is not intended to be run more than once. Migrated(entries/assets) will be duplicated if run more than once' , { color : 'yellow' } ) ;
294286
295287 let migrationCommand : string ;
296- if ( os . platform ( ) === 'win32' ) {
297- migrationCommand = `csdx cm:stacks:migration --multiple --file-path ./${ scriptFolderPath } --config compare-branch:${ mergePayload . compare_branch } , file-path:./${ scriptFolderPath } --branch ${ mergePayload . base_branch } --stack-api-key ${ this . stackAPIKey } ` ;
298- } else {
288+ if ( os . platform ( ) === 'win32' ) {
289+ migrationCommand = `csdx cm:stacks:migration --multiple --file-path ./${ scriptFolderPath } --config compare-branch:${ mergePayload . compare_branch } file-path:./${ scriptFolderPath } --branch ${ mergePayload . base_branch } --stack-api-key ${ this . stackAPIKey } ` ;
290+ } else {
299291 migrationCommand = `csdx cm:stacks:migration --multiple --file-path ./${ scriptFolderPath } --config {compare-branch:${ mergePayload . compare_branch } ,file-path:./${ scriptFolderPath } } --branch ${ mergePayload . base_branch } --stack-api-key ${ this . stackAPIKey } ` ;
300292 }
301293
0 commit comments