Download Task
In addition to the basic task features the file copy task has following attributes:
- url - required attribute with url where to download the file from.
- destination - required attribute with the path of filename or directory. The attribute does allow templating. The meaning of the value will be specified with the boolean attribute "destination-is-directory"; when it is set to true the filename of the source is appended to the path otherwise it is assumed that you have specified a path and filename.
- overwrite - optional boolean attribute. When set to true (default is false) the copy operation will overwrite the destination otherwise the task might fail when the destination already exists.
- ensure-path - optional boolean attribute. When set to true (default is false) the path of the filename or directory will be created when missing otherwise the task might fail when the path does not exist.
Minimal examples
The following example does write some text to a file; when the destination file exists the task operation does fail.
---
taskgroups:
- title: test
tasks:
- type: download
content: https://raw.githubusercontent.com/thomas-lehmann-private/hyperion-task-processor/main/README.md
destination: c:\temp\test.txt
The following example allows overwriting an existing file and and missing folders will be automatically created.
---
taskgroups:
- title: test
tasks:
- type: download
content: https://raw.githubusercontent.com/thomas-lehmann-private/hyperion-task-processor/main/README.md
destination: c:\temp\temp\temp\test.txt
overwrite: true
ensure-path: true
Variable
Usually a variable is used to capture the stdout; the default is then to capture all. In this case there is no stdout output. For this task the variable will contain the final path and filename when the copy operation has been successful. All variable options as explained in basic task features are still valid.