forked from portelli/miria-cli
much cleaner API interaction
This commit is contained in:
13
miria-find
13
miria-find
@ -37,19 +37,16 @@ if [[ -z "${pattern}" ]]; then
|
||||
print_usage
|
||||
exit 1
|
||||
fi
|
||||
tmp_xml="$(mktemp)"
|
||||
base="$(basename "${pattern}")"
|
||||
dir="$(dirname "${pattern}")"
|
||||
if [[ "${dir}" == "." ]]; then
|
||||
dir=''
|
||||
fi
|
||||
curl -s "${miria_url}/fileSearch?filename=${base}&path=${project}@/${dir}" > ${tmp_xml}
|
||||
miria_api_cmd fileSearch "filename=${base}" "path=${project}@/${dir}"
|
||||
if [[ "${xml}" == "true" ]]; then
|
||||
cat ${tmp_xml}
|
||||
echo "${miria_last_xml}"
|
||||
else
|
||||
xmllint --xpath '//file/@name' ${tmp_xml} \
|
||||
| sed -E 's/ *name="(.+)"/\1/g' \
|
||||
| sed -E "s/archive@${project}://g" \
|
||||
| sed -E 's/\/\//\//g'
|
||||
miria_xml_get_attribute "${miria_last_xml}" '//file' 'name' \
|
||||
| sed -E "s/archive@${project}://g" \
|
||||
| sed -E 's/\/\//\//g'
|
||||
fi
|
||||
rm -f ${tmp_xml}
|
||||
|
Reference in New Issue
Block a user