@@ -65,21 +65,24 @@ class RunnableScript {
6565 }) : _fileSystem = fileSystem ?? LocalFileSystem ();
6666
6767 /// Generate a runnable script from a yaml loaded map as defined in the config.
68- factory RunnableScript .fromYamlMap (yaml.YamlMap map, {FileSystem ? fileSystem}) {
68+ factory RunnableScript .fromYamlMap (yaml.YamlMap map,
69+ {FileSystem ? fileSystem}) {
6970 final out = < String , dynamic > {};
7071
7172 if (map['name' ] == null && map.keys.length == 1 ) {
7273 out['name' ] = map.keys.first;
7374 out['cmd' ] = map.values.first;
7475 } else {
7576 out.addAll (map.cast <String , dynamic >());
76- out['args' ] = (map['args' ] as yaml.YamlList ? )? .map ((e) => e.toString ()).toList ();
77+ out['args' ] =
78+ (map['args' ] as yaml.YamlList ? )? .map ((e) => e.toString ()).toList ();
7779 out['env' ] = (map['env' ] as yaml.YamlMap ? )? .cast <String , String >();
7880 }
7981 try {
8082 return RunnableScript .fromMap (out, fileSystem: fileSystem);
8183 } catch (e) {
82- throw StateError ('Failed to parse script, arguments: $map , $fileSystem . Error: $e ' );
84+ throw StateError (
85+ 'Failed to parse script, arguments: $map , $fileSystem . Error: $e ' );
8386 }
8487 }
8588
@@ -109,7 +112,8 @@ class RunnableScript {
109112 appendNewline: appendNewline,
110113 );
111114 } catch (e) {
112- throw StateError ('Failed to parse script, arguments: $map , $fileSystem . Error: $e ' );
115+ throw StateError (
116+ 'Failed to parse script, arguments: $map , $fileSystem . Error: $e ' );
113117 }
114118 }
115119
@@ -148,6 +152,8 @@ class RunnableScript {
148152 );
149153 throw e;
150154 }
155+ } catch (e) {
156+ rethrow ;
151157 } finally {
152158 await _fileSystem.file (scrPath).delete ();
153159 }
@@ -169,7 +175,8 @@ class RunnableScript {
169175 return exitCode;
170176 }
171177
172- String _getScriptPath () => _fileSystem.path.join (_fileSystem.systemTempDirectory.path, 'script_runner_$name .sh' );
178+ String _getScriptPath () => _fileSystem.path
179+ .join (_fileSystem.systemTempDirectory.path, 'script_runner_$name .sh' );
173180
174181 String _getScriptContents (
175182 ScriptRunnerConfig config, {
@@ -185,8 +192,12 @@ class RunnableScript {
185192 ].join ('\n ' );
186193 case OS .linux:
187194 case OS .macos:
188- return [...preloadScripts.map ((e) => "[[ ! \$ (which ${e .name }) ]] && alias ${e .name }='scr ${e .name }'" ), script]
189- .join ('\n ' );
195+ return [
196+ ...preloadScripts.map ((e) =>
197+ "[[ ! \$ (which ${e .name }) ]] && alias ${e .name }='scr ${e .name }'" ),
198+ script
199+ ].join ('\n ' );
190200 }
191201 }
192202}
203+
0 commit comments