Skip to content

Commit 10c2ebc

Browse files
committed
add script to index pages
1 parent c12b345 commit 10c2ebc

File tree

3 files changed

+65
-35
lines changed

3 files changed

+65
-35
lines changed

scripts/search/index_pages.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ def main(base_directory, sub_directories, algolia_app_id, algolia_api_key, algol
458458
)
459459
parser.add_argument('--algolia_app_id', required=True, help='Algolia Application ID')
460460
parser.add_argument('--algolia_api_key', required=True, help='Algolia Admin API Key')
461-
parser.add_argument('--algolia_index_name', required=True, help='Algolia Index Name')
461+
parser.add_argument('--algolia_index_name', default='clickhouse', help='Algolia Index Name')
462462
args = parser.parse_args()
463463
if args.dry_run:
464464
print('Dry running, not sending results to Algolia.')

scripts/search/index_pages.sh

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#!/bin/bash
2+
3+
# Define constants
4+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
5+
VENV_DIR="$SCRIPT_DIR/.venv"
6+
REQUIREMENTS_FILE="$SCRIPT_DIR/requirements.txt"
7+
PYTHON_SCRIPT="$SCRIPT_DIR/index_pages.py"
8+
DEFAULT_ALGOLIA_APP_ID="5H9UG7CX5W"
9+
10+
# Base directory is two levels up from the `scripts/search` directory
11+
BASE_DIRECTORY="$(dirname "$(dirname "$SCRIPT_DIR")")"
12+
13+
if [ -z "$ALGOLIA_API_KEY" ]; then
14+
echo "Error: ALGOLIA_API_KEY environment variable is not set. Exiting."
15+
exit 1
16+
fi
17+
18+
ALGOLIA_APP_ID=${ALGOLIA_APP_ID:-$DEFAULT_ALGOLIA_APP_ID}
19+
20+
# Base directory is two levels up from the `scripts/search` directory
21+
BASE_DIRECTORY="$(dirname "$(dirname "$SCRIPT_DIR")")"
22+
23+
# Check if virtual environment exists, and create if it doesn't
24+
if [ ! -d "$VENV_DIR" ]; then
25+
echo "Creating virtual environment in $VENV_DIR..."
26+
python3 -m venv "$VENV_DIR"
27+
fi
28+
29+
# Activate the virtual environment
30+
source "$VENV_DIR/bin/activate"
31+
32+
# Install dependencies
33+
if [ -f "$REQUIREMENTS_FILE" ]; then
34+
echo "Installing dependencies from $REQUIREMENTS_FILE..."
35+
pip install -r "$REQUIREMENTS_FILE"
36+
else
37+
echo "Warning: $REQUIREMENTS_FILE not found. Skipping dependency installation."
38+
fi
39+
40+
BASE_DIRECTORY_ARG="$BASE_DIRECTORY"
41+
SUB_DIRECTORIES="docs/en,knowledgebase"
42+
DRY_RUN=false
43+
44+
# allows us to override params if needed
45+
while [[ "$#" -gt 0 ]]; do
46+
case $1 in
47+
-d|--base_directory) BASE_DIRECTORY_ARG="$2"; shift ;;
48+
-s|--sub_directories) SUB_DIRECTORIES="$2"; shift ;;
49+
-x|--dry_run) DRY_RUN=true ;;
50+
*) echo "Unknown parameter passed: $1"; exit 1 ;;
51+
esac
52+
shift
53+
done
54+
55+
# Run the Python script
56+
echo "Running the Python script..."
57+
python "$PYTHON_SCRIPT" \
58+
--base_directory "$BASE_DIRECTORY_ARG" \
59+
--sub_directories "$SUB_DIRECTORIES" \
60+
$( [ "$DRY_RUN" = true ] && echo "--dry_run" ) \
61+
--algolia_app_id "$ALGOLIA_APP_ID" \
62+
--algolia_api_key "$ALGOLIA_API_KEY"
63+
64+
deactivate

scripts/search/test.py

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)