-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathentrypoint.sh
31 lines (27 loc) · 1.33 KB
/
entrypoint.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
# Initialize command
cmd="web-indexer"
# Check each expected environment variable and append it to the command if set
[[ -n "$BASE_URL" ]] && cmd="$cmd --base-url \"$BASE_URL\""
[[ -n "$CONFIG" ]] && cmd="$cmd --config \"$CONFIG\""
[[ -n "$DATE_FORMAT" ]] && cmd="$cmd --date-format \"$DATE_FORMAT\""
[[ "$DIRS_FIRST" == "true" ]] && cmd="$cmd --dirs-first"
[[ -n "$INDEX_FILE" ]] && cmd="$cmd --index-file \"$INDEX_FILE\""
[[ "$LINK_TO_INDEX" == "true" ]] && cmd="$cmd --link-to-index"
[[ -n "$LOG_LEVEL" ]] && cmd="$cmd --log-level \"$LOG_LEVEL\""
[[ "$MINIFY" == "true" ]] && cmd="$cmd --minify"
[[ -n "$NOINDEX_FILES" ]] && cmd="$cmd --noindex-files \"$NOINDEX_FILES\""
[[ -n "$SKIPINDEX_FILES" ]] && cmd="$cmd --skipindex-files \"$SKIPINDEX_FILES\""
[[ -n "$ORDER" ]] && cmd="$cmd --order \"$ORDER\""
[[ "$RECURSIVE" == "true" ]] && cmd="$cmd --recursive"
[[ -n "$SKIP" ]] && cmd="$cmd --skip \"$SKIP\""
[[ -n "$SORT" ]] && cmd="$cmd --sort \"$SORT\""
[[ -n "$SOURCE" ]] && cmd="$cmd --source \"$SOURCE\""
[[ -n "$TARGET" ]] && cmd="$cmd --target \"$TARGET\""
[[ -n "$TEMPLATE" ]] && cmd="$cmd --template \"$TEMPLATE\""
[[ -n "$THEME" ]] && cmd="$cmd --theme \"$THEME\""
[[ -n "$TITLE" ]] && cmd="$cmd --title \"$TITLE\""
# Debug: Print the command to be executed
echo "Executing command: $cmd"
# Execute the constructed command
eval $cmd $@