31 lines
786 B
Bash
31 lines
786 B
Bash
|
# shellcheck shell=bash
|
||
|
|
||
|
# call init_import function to eval args and to set basic post data
|
||
|
init_import
|
||
|
|
||
|
# check if stdin is present if selected
|
||
|
if [[ ${args[file]} == '-' ]] || [[ ${args[file]} == '"-"' ]]; then
|
||
|
if ! read -u 0 -t 0; then
|
||
|
orcli_import_tsv_usage
|
||
|
exit 1
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
# assemble specific post data (some options require json format)
|
||
|
data+=("format=text/line-based/*sv")
|
||
|
options='{ '
|
||
|
options+="\"separator\": \"\\t\""
|
||
|
if [[ ${args[--encoding]} ]]; then
|
||
|
options+=', '
|
||
|
options+="\"encoding\": \"${args[--encoding]}\""
|
||
|
fi
|
||
|
if [[ ${args[--trimStrings]} ]]; then
|
||
|
options+=', '
|
||
|
options+="\"trimStrings\": true"
|
||
|
fi
|
||
|
options+=' }'
|
||
|
data+=("options=${options}")
|
||
|
|
||
|
# call post_import function to post data and validate results
|
||
|
post_import "${data[@]}"
|