Skip to content

Commit

Permalink
Merge pull request #1520 from xmera-circle/xapian-indexing-with-furth…
Browse files Browse the repository at this point in the history
…er-option-for-db-setting

Support option -d to set xapian index database via CLI
  • Loading branch information
picman committed Apr 2, 2024
2 parents c532bbb + d59fe0d commit a252e60
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions extra/xapian_indexer.rb
Expand Up @@ -41,7 +41,7 @@
# 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)
db_root_path = File.expand_path('dmsf_index', REDMINE_ROOT)

# Verbose output, false/true
verbose = false
Expand Down Expand Up @@ -72,6 +72,9 @@
opts.separator('')
opts.separator('')
opts.separator('Options:')
opts.on('-d', '--index_db DB_PATH', 'Absolute path to index database according plugin settings in UI') do |db|
db_root_path = db
end
opts.on('-s', '--stemming_lang a,b,c', Array, 'Comma separated list of stemming languages for indexing') do |s|
stem_langs = s
end
Expand Down Expand Up @@ -104,6 +107,7 @@
opts.separator('')
opts.separator('Examples:')
opts.separator(' xapian_indexer.rb -s english,italian -v')
opts.separator(' xapian_indexer.rb -d $HOME/index_db -s english,italian -v')
opts.separator('')
opts.summary_width = 25
end
Expand Down Expand Up @@ -142,7 +146,7 @@ def system_or_raise(command, verbose)
warn "'#{filespath}' doesn't exist."
exit 1
end
databasepath = File.join(DBROOTPATH, lang)
databasepath = File.join(db_root_path, lang)
unless File.directory?(databasepath)
log "#{databasepath} does not exist, creating ...", verbose
FileUtils.mkdir_p databasepath
Expand Down

0 comments on commit a252e60

Please sign in to comment.