* 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(a)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(a)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
* demo/review/Makefile.am: Make use of autotroll.
* demo/review/src/mainwindow.cc: Remove useless includes.
* demo/review/src/mainwindow.hh: Update include.
* demo/review/review.pro: Remove since useless.
---
scribo/ChangeLog | 12 +++++++++
scribo/demo/review/Makefile.am | 45 ++++++++++++++++++++++++++++-----
scribo/demo/review/review.pro | 16 ------------
scribo/demo/review/src/mainwindow.cc | 7 +----
scribo/demo/review/src/mainwindow.hh | 2 +-
5 files changed, 53 insertions(+), 29 deletions(-)
delete mode 100644 scribo/demo/review/review.pro
diff --git a/scribo/ChangeLog b/scribo/ChangeLog
index 119f9f0..9379bf0 100644
--- a/scribo/ChangeLog
+++ b/scribo/ChangeLog
@@ -1,5 +1,17 @@
2010-08-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+ Make use of autotroll in demo/review.
+
+ * demo/review/Makefile.am: Make use of autotroll.
+
+ * demo/review/src/mainwindow.cc: Remove useless includes.
+
+ * demo/review/src/mainwindow.hh: Update include.
+
+ * demo/review/review.pro: Remove since useless.
+
+2010-08-26 Guillaume Lazzara <z(a)lrde.epita.fr>
+
Install Scribo headers in include/scribo.
* Makefile.am: Update call to generate_dist_headers.sh.
diff --git a/scribo/demo/review/Makefile.am b/scribo/demo/review/Makefile.am
index b51084e..cd793db 100644
--- a/scribo/demo/review/Makefile.am
+++ b/scribo/demo/review/Makefile.am
@@ -1,11 +1,42 @@
-## Process this file through Automake to create Makefile.in.
+# Copyright (C) 2009, 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/>.
-include $(top_srcdir)/scribo/scribo.mk
+include $(top_srcdir)/build-aux/autotroll.mk
-.PHONY : demo
+bin_PROGRAMS = scribo-review
+scribo_review_SOURCES = $(BUILT_SOURCES) \
+ src/main.cc \
+ src/mainwindow.cc
-Makefile.demo:
- qmake-qt4 $(srcdir)/demo/demo.pro -o Makefile.demo
+scribo_review_CPPFLAGS = $(QT_CPPFLAGS) $(AM_CPPFLAGS) \
+ -DNDEBUG \
+ -I$(srcdir) \
+ -I$(builddir)/ui
+scribo_review_CXXFLAGS = $(QT_CXXFLAGS) $(AM_CXXFLAGS) -O3
+scribo_review_LDFLAGS = $(QT_LDFLAGS) $(LDFLAGS)
+scribo_review_LDADD = $(QT_LIBS) $(LDADD)
-demo: Makefile.demo
- make -f Makefile.demo all
+BUILT_SOURCES = src/mainwindow.moc.cc \
+ ui/mainwindow.ui.h
+
+noinst_HEADERS = src/mainwindow.hh
+
+
+
+EXTRA_DIST = \
+ README \
+ review.qrc
diff --git a/scribo/demo/review/review.pro b/scribo/demo/review/review.pro
deleted file mode 100644
index 3ee66e9..0000000
--- a/scribo/demo/review/review.pro
+++ /dev/null
@@ -1,16 +0,0 @@
-######################################################################
-# Automatically generated by qmake (2.01a) Mon Jun 1 10:28:31 2009
-######################################################################
-
-TEMPLATE = app
-TARGET =
-DEPENDPATH += . src ui
-INCLUDEPATH += . src ../../../ ../../../milena
-DEFINES += NDEBUG
-
-# Input
-HEADERS += src/mainwindow.hh
-FORMS += ui/mainwindow.ui
-SOURCES += src/main.cc src/mainwindow.cc
-
-RESOURCES = review.qrc
diff --git a/scribo/demo/review/src/mainwindow.cc b/scribo/demo/review/src/mainwindow.cc
index f2d10a2..2f09ad7 100644
--- a/scribo/demo/review/src/mainwindow.cc
+++ b/scribo/demo/review/src/mainwindow.cc
@@ -1,4 +1,5 @@
-// Copyright (C) 2009 EPITA Research and Development Laboratory (LRDE)
+// Copyright (C) 2009, 2010 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of Olena.
//
@@ -26,10 +27,6 @@
#include <QtCore>
#include <QtGui>
-#include <mln/core/image/image2d.hh>
-#include <mln/logical/not.hh>
-#include <mln/io/pbm/all.hh>
-
#include <src/mainwindow.hh>
diff --git a/scribo/demo/review/src/mainwindow.hh b/scribo/demo/review/src/mainwindow.hh
index cb32e30..5f92d5a 100644
--- a/scribo/demo/review/src/mainwindow.hh
+++ b/scribo/demo/review/src/mainwindow.hh
@@ -31,7 +31,7 @@
# include <QProcess>
# include <QtGui/QWidget>
# include <QProgressDialog>
-# include <ui_mainwindow.h>
+# include <mainwindow.ui.h>
namespace scribo
{
--
1.5.6.5
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch distribute-scribo has been updated
via dca41a34768ed67ea7a32c51742d3ae502bd12f2 (commit)
from f75a6a28e9daa1d86f7988449ab8409eb4d2de3a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
dca41a3 tests/Makefile.am (EXTRA_DIST): Fix path to files.
-----------------------------------------------------------------------
Summary of changes:
scribo/ChangeLog | 4 ++++
scribo/tests/Makefile.am | 16 ++++++++--------
2 files changed, 12 insertions(+), 8 deletions(-)
hooks/post-receive
--
Olena, a generic and efficient image processing platform
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Olena, a generic and efficient image processing platform".
The branch distribute-scribo has been updated
via f75a6a28e9daa1d86f7988449ab8409eb4d2de3a (commit)
from 947f6e451ca08a9c55e780da8795ae2b50987af1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
f75a6a2 tests/Makefile.am (EXTRA_DIST): Add new files.
-----------------------------------------------------------------------
Summary of changes:
scribo/ChangeLog | 4 ++++
scribo/tests/Makefile.am | 12 +++++++++++-
2 files changed, 15 insertions(+), 1 deletions(-)
hooks/post-receive
--
Olena, a generic and efficient image processing platform