Skip to content

Commit 56a4c1c

Browse files
committed
feat: packaging script temporaily moves EcsactNet when detected
1 parent 6ededfc commit 56a4c1c

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

Tools/Package.nu

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)