add quotes to the paths to support spaces in the filenames

pull/10/head
Raphaël Vinot 2013-05-16 11:19:16 +02:00
parent 66fd8c8ebc
commit d1576f1078
1 changed files with 13 additions and 13 deletions

View File

@ -13,8 +13,8 @@ ARCHIVE_BOMB=0
copy(){ copy(){
src_file=${1} src_file=${1}
dst_file=${2} dst_file=${2}
mkdir -p `dirname ${dst_file}` mkdir -p `dirname "${dst_file}"`
cp ${src_file} ${dst_file} cp "${src_file}" "${dst_file}"
} }
# Plain text # Plain text
@ -47,14 +47,14 @@ archive(){
echo Archive file ${1} echo Archive file ${1}
if [ ${ARCHIVE_BOMB} -eq 0 ]; then if [ ${ARCHIVE_BOMB} -eq 0 ]; then
temp_extract_dir=${2}_temp temp_extract_dir=${2}_temp
mkdir -p ${temp_extract_dir} mkdir -p "${temp_extract_dir}"
${UNPACKER} x ${1} -o${temp_extract_dir} -bd ${UNPACKER} x "${1}" -o"${temp_extract_dir}" -bd
main ${2} ${RECURSIVE_ARCHIVE_CURRENT} ${temp_extract_dir} || true main ${2} ${RECURSIVE_ARCHIVE_CURRENT} ${temp_extract_dir} || true
rm -rf ${temp_extract_dir} rm -rf "${temp_extract_dir}"
fi fi
if [ ${ARCHIVE_BOMB} -eq 1 ]; then if [ ${ARCHIVE_BOMB} -eq 1 ]; then
rm -rf ${2} rm -rf "${2}"
rm -rf ${2}_temp rm -rf "${2}_temp"
fi fi
CURRENT_SRC=${SRC} CURRENT_SRC=${SRC}
} }
@ -68,17 +68,17 @@ application(){
case ${mime_details} in case ${mime_details} in
pdf) pdf)
echo "Got a pdf" echo "Got a pdf"
${PDF} --dest-dir ${2} ${src_file} ${PDF} --dest-dir "${2}" "${src_file}"
;; ;;
msword|vnd.openxmlformats-officedocument.*|vnd.ms-*|vnd.oasis.opendocument*) msword|vnd.openxmlformats-officedocument.*|vnd.ms-*|vnd.oasis.opendocument*)
# https://blogs.msdn.com/b/vsofficedeveloper/archive/2008/05/08/office-2007-open-xml-mime-types.aspx # https://blogs.msdn.com/b/vsofficedeveloper/archive/2008/05/08/office-2007-open-xml-mime-types.aspx
# http://plan-b-for-openoffice.org/glossary/term/mime-type # http://plan-b-for-openoffice.org/glossary/term/mime-type
echo "MS Office or ODF document" echo "MS Office or ODF document"
temp=${2}/temp temp=${2}/temp
mkdir ${temp} mkdir "${temp}"
${LO} --headless --convert-to pdf --outdir ${temp} ${src_file} ${LO} --headless --convert-to pdf --outdir "${temp}" "${src_file}"
${PDF} --dest-dir ${2} ${temp}/*.pdf ${PDF} --dest-dir "${2}" ${temp}/*.pdf
rm -rf ${temp} rm -rf "${temp}"
;; ;;
*xml*) *xml*)
echo "Got an XML" echo "Got an XML"
@ -156,7 +156,7 @@ main(){
# first param is the destination dir # first param is the destination dir
dest=${1} dest=${1}
mime=`file -b --mime-type ${file}` mime=`file -b --mime-type "${file}"`
echo ${mime} echo ${mime}
main_mime=`echo ${mime} | cut -f1 -d/` main_mime=`echo ${mime} | cut -f1 -d/`
details=`echo ${mime} | cut -f2 -d/` details=`echo ${mime} | cut -f2 -d/`