name: orcli help: OpenRefine command-line interface written in Bash version: 0.1.0 footer: https://github.com/opencultureconsulting/orcli dependencies: - curl - jq environment_variables: - name: OPENREFINE_URL help: URL to OpenRefine server default: "http://localhost:3333" examples: - orcli import csv "https://git.io/fj5hF" --projectName "duplicates" - orcli list - orcli info "duplicates" - orcli export tsv "duplicates" - orcli export tsv "duplicates" --output "duplicates.tsv" - |- orcli batch << EOF orcli import csv "https://git.io/fj5hF" --projectName "duplicates" orcli info "duplicates" orcli export tsv "duplicates" EOF commands: - name: completions help: |- Generate bash completions Usage: eval "\$(orcli completions)" - name: batch help: run tmp OpenRefine workspace and execute shell script args: - name: file help: Path to one or more files. When FILE is -, read standard input. default: "-" repeatable: true flags: - long: --memory help: maximum RAM for OpenRefine java heap space arg: ram default: "2048M" - long: --port help: PORT on which OpenRefine should listen arg: port default: "3333" - long: --quiet short: -q help: suppress log output, print errors only examples: - |- orcli batch << EOF orcli import csv "https://git.io/fj5hF" --projectName "duplicates" orcli export tsv "duplicates" EOF - |- orcli batch --memory "2000M" --port "3334" << EOF orcli import csv "https://git.io/fj5hF" --projectName "duplicates" orcli import csv "https://git.io/fj5hF" --projectName "copy" orcli info "duplicates" orcli info "copy" orcli export tsv "duplicates" EOF - |- orcli batch --quiet << EOF orcli import csv "https://git.io/fj5hF" --projectName "duplicates" & orcli import csv "https://git.io/fj5hF" --projectName "copy" & wait echo "finished import" orcli export csv "duplicates" --output duplicates.csv & orcli export tsv "duplicates" --output duplicates.tsv & wait wc duplicates* echo "finished in $SECONDS seconds" EOF - name: import help: import commands commands: - name: csv help: import comma-separated values (CSV) args: - name: file help: Path to one or more files or URLs. When FILE is -, read standard input. default: "-" repeatable: true flags: - long: --separator help: character(s) that separates columns arg: separator default: "," - long: --encoding help: set character encoding arg: encoding - long: --trimStrings help: trim leading & trailing whitespace from strings - long: --projectName arg: projectName help: set a name for the OpenRefine project - long: --quiet short: -q help: suppress log output, print errors only examples: - orcli import csv "file" - orcli import csv "file1" "file2" - cat "file" | orcli import csv - orcli import csv "https://git.io/fj5hF" - |- orcli import csv "file" \\\\ --separator ";" \\\\ --encoding "ISO-8859-1" \\\\ --trimStrings \\\\ --projectName "duplicates" - name: list help: list projects on OpenRefine server flags: - long: --quiet short: -q help: suppress log output, print errors only - name: info help: show project metadata args: - name: project help: project name or id required: true flags: - long: --quiet short: -q help: suppress log output, print errors only examples: - info "duplicates" - info 1234567890123 - name: export help: export commands commands: - name: tsv help: export tab-separated values (TSV) args: - name: project help: project name or id required: true flags: - long: --output help: Write to file instead of stdout arg: file - long: --encoding help: set character encoding arg: encoding default: "UTF-8" - long: --quiet short: -q help: suppress log output, print errors only examples: - orcli export tsv "duplicates" - orcli export tsv "duplicates" --output "duplicates.tsv"