code: @Override
      public  File writeScriptTempFile(
              final ExecutionContext context,
              final File original,
              final InputStream input,
              final String script,
              final INodeEntry node,
              final boolean expandTokens
      ) throws FileCopierException
      {
          return writeScriptTempFile(context, original, input, script, node, null, expandTokens);
      }
docs: Copy a script file, script source stream, or script string into a temp file, and replace \
  embedded tokens with values from the dataContext for the latter two. Marks the file as
  executable and delete-on-exit. This will not rewrite any content if the input is originally a
  file.
  
  @param context  execution context
  @param original local system file, or null
  @param input    input stream to write, or null
  @param script   file content string, or null
  @param node     destination node entry, to provide node data context
  
  @return file where the script was stored, this file should later be cleaned up by calling
  {@link com.dtolabs.rundeck.core.execution.script.ScriptfileUtils#releaseTempFile(java.io.File)}
  
  
  @throws com.dtolabs.rundeck.core.execution.service.FileCopierException
  if an IO problem occurs