From 150f118f7eb2c1c795c1c1ff1a064f32f6d30801 Mon Sep 17 00:00:00 2001 From: Derek Hower Date: Tue, 29 Oct 2024 17:11:28 -0700 Subject: [PATCH] Move indexer to backends --- backends/indexer/README.adoc | 8 ++++++++ .../indexer/index-unifieddb.js | 0 backends/indexer/tasks.rake | 13 +++++++++++++ bin/node | 6 ++++++ bin/setup | 1 + 5 files changed, 28 insertions(+) create mode 100644 backends/indexer/README.adoc rename index-unifieddb.js => backends/indexer/index-unifieddb.js (100%) create mode 100644 backends/indexer/tasks.rake create mode 100755 bin/node diff --git a/backends/indexer/README.adoc b/backends/indexer/README.adoc new file mode 100644 index 0000000000..a90d135b8d --- /dev/null +++ b/backends/indexer/README.adoc @@ -0,0 +1,8 @@ +Creates an index of the database using JSON Reference. + +== Tasks + +[source,bash] +---- +./do gen:index # writes index to ROOT/gen/indexer/index-unifieddb.json +---- diff --git a/index-unifieddb.js b/backends/indexer/index-unifieddb.js similarity index 100% rename from index-unifieddb.js rename to backends/indexer/index-unifieddb.js diff --git a/backends/indexer/tasks.rake b/backends/indexer/tasks.rake new file mode 100644 index 0000000000..fac759c658 --- /dev/null +++ b/backends/indexer/tasks.rake @@ -0,0 +1,13 @@ + +require "pathname" + +namespace :gen do + desc "Generate index of the database" + task :index do + index_path = Pathname.new("#{$root}/gen/indexer/index-unified.json") + Dir.chdir "#{$root}/backends/indexer" do + FileUtils.mkdir_p index_path.dirname + File.write index_path, `node index-unifieddb.js #{$root}` + end + end +end diff --git a/bin/node b/bin/node new file mode 100755 index 0000000000..2481feadb4 --- /dev/null +++ b/bin/node @@ -0,0 +1,6 @@ +#!/bin/bash + +ROOT=$(dirname $(realpath $BASH_SOURCE[0])) +source $ROOT/setup + +$NODE "$@" \ No newline at end of file diff --git a/bin/setup b/bin/setup index 49d7ce1852..d5d652458e 100755 --- a/bin/setup +++ b/bin/setup @@ -91,3 +91,4 @@ RUBY="singularity run ${HOME_OPT} ${CONTAINER_PATH} bundle exec ruby" RAKE="singularity run ${HOME_OPT} ${CONTAINER_PATH} bundle exec rake" NPM="singularity run ${HOME_OPT} ${CONTAINER_PATH} npm" NPX="singularity run ${HOME_OPT} ${CONTAINER_PATH} npx" +NODE="singularity run ${HOME_OPT} ${CONTAINER_PATH} node"