resolveWorkingDirectory method

String resolveWorkingDirectory(
  1. String scriptDirectory,
  2. String stepDirectory
)

Implementation

String resolveWorkingDirectory(String scriptDirectory, String stepDirectory) {
  var workingDirectory = path.join(scriptDirectory, stepDirectory);
  workingDirectory = path.normalize(workingDirectory);

  if (Platform.isWindows) {
    workingDirectory = workingDirectory.replaceAll(r'/', r'\');
  } else {
    workingDirectory = workingDirectory.replaceAll(r'\', r'/');
  }

  workingDirectory = path.canonicalize(workingDirectory);

  return workingDirectory;
}