@@ -52,15 +52,46 @@ export def package-plugin [--ue-install-dir: string] {
5252 $install_dirs | get 0
5353 };
5454
55+ let engine_plugins_dir = [$install_dir , " Engine" , " Plugins" , " Marketplace" ] | path join ;
56+ let ecsact_net_plugin_dir = [$engine_plugins_dir , " EcsactNet" ] | path join ;
57+ mut ecsact_net_plugin_temp_dir = " " ;
58+ mut removed_ecsact_net = false ;
59+
5560 print $" using ($install_dir )" ;
5661
62+ if ($ecsact_net_plugin_dir | path exists ) {
63+ print $" (ansi yellow )EcsactNet plugin found in ($engine_plugins_dir )(ansi reset )" ;
64+ print $" (ansi yellow )EcsactNet plugin has to be moved before packaging Ecsact(ansi reset )" ;
65+ $removed_ecsact_net = match (input " Continue?" - d " Yes" | str downcase ) {
66+ " yes" => true ,
67+ " y" => true ,
68+ " true" => true ,
69+ " ya" => true ,
70+ " sure" => true ,
71+ _ => false ,
72+ };
73+ if not $removed_ecsact_net {
74+ print " User aborted" ;
75+ exit 1 ;
76+ }
77+ $ecsact_net_plugin_temp_dir = mktemp - d -- suffix " EcsactNetUnrealPluginMove" ;
78+ print $" (ansi yellow )Moving ($ecsact_net_plugin_dir ) to ($ecsact_net_plugin_temp_dir ) (ansi reset )" ;
79+ mv $ecsact_net_plugin_dir $ecsact_net_plugin_temp_dir ;
80+ }
81+
5782 let engine_dir = [$install_dir , ' Engine' ] | path join ;
5883 let uat = [$engine_dir , ' Build' , ' BatchFiles' , $" RunUAT.(ue-tool-extension )" ] | path join ;
5984 ^$uat BuildPlugin $" -Plugin=($plugin_descriptor )" $" -Package=($temp_package_dir )" ;
6085
6186 tar - a - cf $dist_archive - C $temp_package_dir ' *' ;
6287 rm - rf $temp_package_dir ;
6388
89+ if $removed_ecsact_net {
90+ print $" (ansi yellow )Bringing back ($ecsact_net_plugin_dir )(ansi reset )" ;
91+ mkdir $ecsact_net_plugin_dir ;
92+ mv ([$ecsact_net_plugin_temp_dir , ' EcsactNet' ] | path join ) $engine_plugins_dir ;
93+ }
94+
6495 return {
6596 ue_install : $install_dir ,
6697 plugin_name : $plugin_name ,
0 commit comments