Merge pull request #1445 from uhuntu/devel-ocr

To support OCR feature.
This commit is contained in:
Karel Pičman 2023-04-11 08:04:31 +02:00 committed by GitHub
commit 262193639d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 7 deletions

View File

@ -376,7 +376,7 @@
<p>
<%= content_tag :label, l(:label_enable_cjk_ngrams) %>
<%= check_box_tag 'settings[enable_cjk_ngrams]', true, @settings['dmsf_enable_cjk_ngrams'], disabled: xapian_disabled %>
<%= check_box_tag 'settings[dmsf_enable_cjk_ngrams]', true, @settings['dmsf_enable_cjk_ngrams'], disabled: xapian_disabled %>
<em class="<%= klass %>">
<%= l(:text_enable_cjk_ngrams) %>
</em>

View File

@ -39,7 +39,11 @@ $files = 'dmsf'
$scriptindex = '/usr/bin/scriptindex'
# omindex binary path
# To index "non-text" files, use omindex filters
# e.g.: tesseract OCR engine as a filter for PNG files
$omindex = '/usr/bin/omindex'
# $omindex += " --filter=image/png:'tesseract -l chi_sim+chi_tra %f -'"
# $omindex += " --filter=image/jpeg:'tesseract -l chi_sim+chi_tra %f -'"
# Directory containing Xapian databases for omindex (Attachments indexing)
$dbrootpath = File.expand_path('dmsf_index', $redmine_root)
@ -91,7 +95,7 @@ ENV['RAILS_ENV'] = $env
def log(text, error = false)
if error
$stderr.warn text
$stderr.puts text
elsif $verbose > 0
$stdout.puts text
end
@ -117,12 +121,12 @@ end
log "Redmine environment [RAILS_ENV=#{$env}] correctly loaded ..."
# Indexing documents
unless File.exist?($omindex)
log "#{$omindex} does not exist, exiting...", true
exit 1
end
# unless File.exist?($omindex)
# log "#{$omindex} does not exist, exiting...", true
# exit 1
# end
$stem_langs.each do | lang |
filespath = File.join($redmine_root, $files)
filespath = Setting.plugin_redmine_dmsf['dmsf_storage_directory'] || File.join($redmine_root, $files)
unless File.directory?(filespath)
log "An error while accessing #{filespath}, exiting...", true
exit 1