diff --git a/src/filters/rclflac b/src/filters/rclflac deleted file mode 100755 index 79fdf4c4..00000000 --- a/src/filters/rclflac +++ /dev/null @@ -1,137 +0,0 @@ -#!/bin/sh -# @(#$Id: rclflac,v 1.2 2008-10-09 09:21:38 dockes Exp $ (C) 2007 J.F.Dockes -#================================================================ -# Handle flac audio files for recoll. -#================================================================ -# set variables -LANG=C ; export LANG -LC_ALL=C ; export LC_ALL -progname="rclflac" -filetype=media - - - -#RECFILTCOMMONCODE -############################################################################## -# !! Leave the previous line unmodified!! Code imported from the -# recfiltcommon file - -# Utility code common to all shell filters. This could be sourced at run -# time, but it's slightly more efficient to include the code in the -# filters at build time (with a sed script). - -# Describe error in a way that can be interpreted by our caller -senderror() -{ - echo RECFILTERROR $* - # Also alert on stderr just in case - echo ":2:$progname::: $*" 1>&2 - exit 1 -} - -iscmd() -{ - cmd=$1 - case $cmd in - */*) - if test -x $cmd -a ! -d $cmd ; then return 0; else return 1; fi ;; - *) - oldifs=$IFS; IFS=":"; set -- $PATH; IFS=$oldifs - for d in $*;do test -x $d/$cmd -a ! -d $d/$cmd && return 0;done - return 1 ;; - esac -} - -checkcmds() -{ - for cmd in $*;do - if iscmd $cmd - then - a=1 - else - senderror HELPERNOTFOUND $cmd - fi - done -} - -# show help message -if test $# -ne 1 -o "$1" = "--help" -then - echo "Convert a $filetype file to HTML text for Recoll indexing." - echo "Usage: $progname [infile]" - exit 1 -fi - -infile="$1" - -# check the input file existence (may be '-' for stdin) -if test "X$infile" != X- -a ! -f "$infile" -then - senderror INPUTNOSUCHFILE "$infile" -fi - -# protect access to our temp files and directories -umask 77 - -############################################################################## -# !! Leave the following line unmodified ! -#ENDRECFILTCOMMONCODE - -checkcmds metaflac - -# output the result -echo '' -echo '' - -nocaptionexp='s/ *comment\[.*\]: .*=//p' - -if test X$RECOLL_FILTER_FORPREVIEW = Xyes ; then -echo '
'
-metaflac --list "$infile" | \
-   sed -n \
-    -e '/comment\[/s/'
-
-else
-metaflac --list "$infile" | \
-   sed -n \
-    -e '/comment\[/s/ *comment\[.*\]: //p' | \
-    awk -F= '
-{
-   value=""
-   for (i = 2; i <=NF; i++) {
-     value = value " " $i
-   }
-   sub("^ +", "", value)
-   sub("&", "&", value)
-   sub("\"", """, value)
-   sub("<", "<", value)
-   sub(">", ">", value)
-}
-/^title=/{
-   printf "\n", value
-   body=body value "\n"
-   next
-}
-/^artist=/{
-   printf "\n", value
-   body=body value "\n"
-   next
-}
-/^album=/{
-   printf "\n", value
-   body=body value "\n"
-   next
-}
-{
-   body=body value "\n"
-}
-END{print "
";print body;print "
"} -' - -fi - -exit 0 diff --git a/src/filters/rclid3 b/src/filters/rclid3 deleted file mode 100755 index 2e1d3ebd..00000000 --- a/src/filters/rclid3 +++ /dev/null @@ -1,133 +0,0 @@ -#!/bin/sh -# @(#$Id: rclid3,v 1.4 2008-10-09 09:21:38 dockes Exp $ (C) 2004 J.F.Dockes -#================================================================ -# Extract mp3 tag information using id3info -#================================================================ -# set variables -LANG=C ; export LANG -LC_ALL=C ; export LC_ALL -progname="rclid3" -filetype=audio - - - -#RECFILTCOMMONCODE -############################################################################## -# !! Leave the previous line unmodified!! Code imported from the -# recfiltcommon file - -# Utility code common to all shell filters. This could be sourced at run -# time, but it's slightly more efficient to include the code in the -# filters at build time (with a sed script). - -# Describe error in a way that can be interpreted by our caller -senderror() -{ - echo RECFILTERROR $* - # Also alert on stderr just in case - echo ":2:$progname::: $*" 1>&2 - exit 1 -} - -iscmd() -{ - cmd=$1 - case $cmd in - */*) - if test -x $cmd -a ! -d $cmd ; then return 0; else return 1; fi ;; - *) - oldifs=$IFS; IFS=":"; set -- $PATH; IFS=$oldifs - for d in $*;do test -x $d/$cmd -a ! -d $d/$cmd && return 0;done - return 1 ;; - esac -} - -checkcmds() -{ - for cmd in $*;do - if iscmd $cmd - then - a=1 - else - senderror HELPERNOTFOUND $cmd - fi - done -} - -# show help message -if test $# -ne 1 -o "$1" = "--help" -then - echo "Convert a $filetype file to HTML text for Recoll indexing." - echo "Usage: $progname [infile]" - exit 1 -fi - -infile="$1" - -# check the input file existence (may be '-' for stdin) -if test "X$infile" != X- -a ! -f "$infile" -then - senderror INPUTNOSUCHFILE "$infile" -fi - -# protect access to our temp files and directories -umask 77 - -############################################################################## -# !! Leave the following line unmodified ! -#ENDRECFILTCOMMONCODE - -checkcmds id3info - -# output the result -echo '' -#echo '' "$title" '' -echo '' - -if test X$RECOLL_FILTER_FORPREVIEW = Xyes ; then -echo '
'
-id3info "$infile" | \
-   sed -e '/Tag information for/d' \
-       -e 's/===[^(]*//' \
-       -e 's//>/g' 
-echo '
' - -else -# Indexing. There are many other fields which we could process this way. -# Would also need that some fields are set up in the "fields" config -# file to be really useful -id3info "$infile" | awk -F: \ -'{ - value="" - for (i = 2; i <=NF; i++) { - value = value " " $i - } - sub("^ +", "", value) - sub("&", "&", value) - sub("\"", """, value) - sub("<", "<", value) - sub(">", ">", value) -} -/TIT2/{ - printf "\n", value - body=body value "\n" - next -} -/TPE1/{ - printf "\n", value - body=body value "\n" - next -} -/TALB/{ - printf "\n", value - body=body value "\n" - next -} -{ - body=body value "\n" -} -END{print "
";print body;print "
"} -' -fi - -exit 0 diff --git a/src/filters/rclogg b/src/filters/rclogg deleted file mode 100755 index ec3c6a04..00000000 --- a/src/filters/rclogg +++ /dev/null @@ -1,112 +0,0 @@ -#!/bin/sh -# @(#$Id: rclogg,v 1.2 2008-10-08 08:27:34 dockes Exp $ (C) 2007 J.F.Dockes -#================================================================ -# Handle ogg audio files for recoll. -#================================================================ -# set variables -LANG=C ; export LANG -LC_ALL=C ; export LC_ALL -progname="rclogg" -filetype=ogg - - -#RECFILTCOMMONCODE -############################################################################## -# !! Leave the previous line unmodified!! Code imported from the -# recfiltcommon file - -# Utility code common to all shell filters. This could be sourced at run -# time, but it's slightly more efficient to include the code in the -# filters at build time (with a sed script). - -# Describe error in a way that can be interpreted by our caller -senderror() -{ - echo RECFILTERROR $* - # Also alert on stderr just in case - echo ":2:$progname::: $*" 1>&2 - exit 1 -} - -iscmd() -{ - cmd=$1 - case $cmd in - */*) - if test -x $cmd -a ! -d $cmd ; then return 0; else return 1; fi ;; - *) - oldifs=$IFS; IFS=":"; set -- $PATH; IFS=$oldifs - for d in $*;do test -x $d/$cmd -a ! -d $d/$cmd && return 0;done - return 1 ;; - esac -} - -checkcmds() -{ - for cmd in $*;do - if iscmd $cmd - then - a=1 - else - senderror HELPERNOTFOUND $cmd - fi - done -} - -# show help message -if test $# -ne 1 -o "$1" = "--help" -then - echo "Convert a $filetype file to HTML text for Recoll indexing." - echo "Usage: $progname [infile]" - exit 1 -fi - -infile="$1" - -# check the input file existence (may be '-' for stdin) -if test "X$infile" != X- -a ! -f "$infile" -then - senderror INPUTNOSUCHFILE "$infile" -fi - -# protect access to our temp files and directories -umask 77 - -############################################################################## -# !! Leave the following line unmodified ! -#ENDRECFILTCOMMONCODE - -checkcmds ogginfo sed awk - -# output the result -echo '' -echo '' - -if test X$RECOLL_FILTER_FORPREVIEW = Xyes -then - -echo '
'
-ogginfo "$infile" | grep '=' | sed -e 's/&/&/g' -e 's/"/"/g' \
-    -e 's//>/g'
-echo '
' - -else - ogginfo "$infile" | grep '=' | awk -F= \ - '{sub("^[ ]+", "", $1) - sub("&", "&", $2) - sub("\"", """, $2) - sub("<", "<", $2) - sub(">", ">", $2) - printf "\n", $1, $2 - body=body $2 "\n" - } - END{print "
";print body;print "
"}' -fi - -# Note: ogginfo output is unparseable: the COMMENT field can be -# multiline, but there is no way to detect the end of the 'User -# comments' area - - -# exit normally -exit 0