last-svn-commit-502-g9d6e03f Add scribo-cli script.

* src/Makefile.am: Add new rules to generate scribo-cli. * src/scribo-cli.in: New. --- scribo/ChangeLog | 8 +++ scribo/src/Makefile.am | 19 +++++++ scribo/src/scribo-cli.in | 135 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+), 0 deletions(-) create mode 100755 scribo/src/scribo-cli.in diff --git a/scribo/ChangeLog b/scribo/ChangeLog index 3531f05..95e0a35 100644 --- a/scribo/ChangeLog +++ b/scribo/ChangeLog @@ -1,5 +1,13 @@ 2010-08-26 Guillaume Lazzara <z@lrde.epita.fr> + Add scribo-cli script. + + * src/Makefile.am: Add new rules to generate scribo-cli. + + * src/scribo-cli.in: New. + +2010-08-26 Guillaume Lazzara <z@lrde.epita.fr> + Setup what to install with Scribo. * demo/viewer/Makefile.am: Do not install includes. diff --git a/scribo/src/Makefile.am b/scribo/src/Makefile.am index 4690f9f..ed458cd 100644 --- a/scribo/src/Makefile.am +++ b/scribo/src/Makefile.am @@ -84,3 +84,22 @@ if HAVE_TESSERACT endif HAVE_TESSERACT endif HAVE_MAGICKXX + + +# Generated by configure from scribo-cli.in. +dist_bin_SCRIPTS = scribo-cli + +do_subst = sed -e 's|@utilexecdir[@]|$(utilexecdir)|g' + +scribo-cli: $(srcdir)/scribo-cli.in Makefile + rm -f $@ $@.tmp + srcdir=''; \ + test -f ./$@.in || srcdir=$(srcdir)/; \ + $(do_subst) $${srcdir}$@.in >$@.tmp + chmod +x $@.tmp + chmod a-w $@.tmp + mv $@.tmp $@ + +CLEANFILES = $(bin_SCRIPTS) + +EXTRA_DIST = scribo-cli.in diff --git a/scribo/src/scribo-cli.in b/scribo/src/scribo-cli.in new file mode 100755 index 0000000..e271810 --- /dev/null +++ b/scribo/src/scribo-cli.in @@ -0,0 +1,135 @@ +# Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE). +# +# This file is part of Olena. +# +# Olena is free software: you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free +# Software Foundation, version 2 of the License. +# +# Olena is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Olena. If not, see <http://www.gnu.org/licenses/>. +# +#!/bin/sh + +bdir="@utilexecdir@" +bin=`basename $0` + +version() +{ + cat <<EOF +SCRIBO Command LIne tool, version 1.0 +Copyright (C) 2010 LRDE/EPITA +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +EOF +} + +usage() +{ + cat <<EOF +Usage: $bin [version] [help] COMMAND [ARGS] + +List of available COMMAND argument: + + Full Toolchains + --------------- + + + * On documents + + doc-ppc Common preprocessing before looking for text. + + doc-ocr Find and recognize text. + + + + * On pictures + + pic-loc Try to localize text if there's any. + + pic-ocr Localize and try to recognize text. + + + Algorithms + ---------- + + + * Binarization + + sauvola Sauvola's algorithm. + + sauvola-ms Multi-scale Sauvola's algorithm. + + sauvola-ms-fg Extract foreground objects and run multi-scale + Sauvola's algorithm. + + sauvola-ms-split Run multi-scale Sauvola's algorithm on each color + component and merge results. + +--------------------------------------------------------------------------- +See '$bin COMMAND --help' for more information on a specific command. +EOF +} + + +run_cmd() +{ + cmd="$1"; + shift; + + case $cmd in + + doc-ppc) + $bdir/text_in_doc_preprocess $@ + ;; + + doc-ocr) + $bdir/pbm_text_in_doc $@ + ;; + + pic-loc) + $bdir/text_in_picture $@ + ;; + + pic-ocr) + $bdir/text_recognition_in_picture $@ + ;; + + *) + cmd_bin=`echo $cmd | sed -e 's/-/_/g'` + if test -f $bdir/$cmd_bin; then + $bdir/$cmd_bin $@ + else + echo "Error: Invalid command!" + usage + fi + esac +} + + +case $1 in + + version | --version) + version + ;; + + + help | --help) + + usage + ;; + + help) + + ;; + + *) + run_cmd $1 + ;; + +esac -- 1.5.6.5
participants (1)
-
Guillaume Lazzara