Skip to content

Commit fecebd4

Browse files
committed
fix: restore EcsactNet folder even on failure
1 parent 56a4c1c commit fecebd4

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

Tools/Package.nu

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,22 +81,30 @@ export def package-plugin [--ue-install-dir: string] {
8181

8282
let engine_dir = [$install_dir, 'Engine'] | path join;
8383
let uat = [$engine_dir, 'Build', 'BatchFiles', $"RunUAT.(ue-tool-extension)"] | path join;
84-
^$uat BuildPlugin $"-Plugin=($plugin_descriptor)" $"-Package=($temp_package_dir)";
85-
86-
tar -a -cf $dist_archive -C $temp_package_dir '*';
87-
rm -rf $temp_package_dir;
84+
do { ^$uat BuildPlugin $"-Plugin=($plugin_descriptor)" $"-Package=($temp_package_dir)" }
85+
let uat_exit_code = $env.LAST_EXIT_CODE;
86+
87+
if $uat_exit_code == 0 {
88+
tar -a -cf $dist_archive -C $temp_package_dir '*';
89+
rm -rf $temp_package_dir;
90+
}
8891

8992
if $removed_ecsact_net {
9093
print $"(ansi yellow)Bringing back ($ecsact_net_plugin_dir)(ansi reset)";
9194
mkdir $ecsact_net_plugin_dir;
9295
mv ([$ecsact_net_plugin_temp_dir, 'EcsactNet'] | path join) $engine_plugins_dir;
9396
}
9497

95-
return {
96-
ue_install: $install_dir,
97-
plugin_name: $plugin_name,
98-
plugin_archive: $dist_archive,
99-
};
98+
99+
if $uat_exit_code == 0 {
100+
return {
101+
ue_install: $install_dir,
102+
plugin_name: $plugin_name,
103+
plugin_archive: $dist_archive,
104+
};
105+
}
106+
107+
error make {msg: $"UAT failed with exit code ($uat_exit_code)"}
100108
}
101109

102110
def main [--ue-install-dir: string] {

0 commit comments

Comments
 (0)