Skip to content

Commit 5c587b0

Browse files
committed
Change download base, autoSoftCommit and rename EZ in Ibexa for solr 9+
1 parent 619a8cd commit 5c587b0

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

bin/generate-solr-config.sh

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ realpath() {
4747
}
4848

4949

50-
EZ_SCRIPT=`realpath $0`
51-
EZ_BUNDLE_PATH="`dirname $EZ_SCRIPT`/.."
50+
IBEXA_SCRIPT=`realpath $0`
51+
IBEXA_BUNDLE_PATH="`dirname $IBEXA_SCRIPT`/.."
5252

5353
## Parse arguments
5454
for i in "$@"; do
@@ -102,7 +102,16 @@ if [ "$SOLR_INSTALL_DIR" == "" ]; then
102102
# If we were not provided an existing install directory we'll temporarily download a version of solr to generate config.
103103
GENERATE_SOLR_TMPDIR=`mktemp -d`
104104
echo "Downloading solr bundle:"
105-
curl https://archive.apache.org/dist/lucene/solr/${SOLR_VERSION}/solr-${SOLR_VERSION}.tgz > $GENERATE_SOLR_TMPDIR/solr-${SOLR_VERSION}.tgz
105+
106+
# choose archive path based on SOLR version (> 9.0.0 uses solr/solr)
107+
SOLR_MAJOR=$(echo "$SOLR_VERSION" | sed -E 's/^([0-9]+).*/\1/')
108+
if [[ "$SOLR_MAJOR" =~ ^[0-9]+$ ]] && [ "$SOLR_MAJOR" -ge 9 ]; then
109+
DOWNLOAD_BASE="https://archive.apache.org/dist/solr/solr"
110+
else
111+
DOWNLOAD_BASE="https://archive.apache.org/dist/lucene/solr"
112+
fi
113+
114+
curl "${DOWNLOAD_BASE}/${SOLR_VERSION}/solr-${SOLR_VERSION}.tgz" > "${GENERATE_SOLR_TMPDIR}/solr-${SOLR_VERSION}.tgz"
106115

107116
echo "Untaring"
108117
cd $GENERATE_SOLR_TMPDIR
@@ -113,12 +122,12 @@ if [ "$SOLR_INSTALL_DIR" == "" ]; then
113122
fi
114123

115124
mkdir -p $DESTINATION_DIR
116-
cp -a ${EZ_BUNDLE_PATH}/src/lib/Resources/config/solr/* $DESTINATION_DIR
125+
cp -a ${IBEXA_BUNDLE_PATH}/src/lib/Resources/config/solr/* $DESTINATION_DIR
117126
cp ${SOLR_INSTALL_DIR}/server/solr/configsets/_default/conf/{solrconfig.xml,stopwords.txt,synonyms.txt} $DESTINATION_DIR
118127

119128
if [[ ! $DESTINATION_DIR =~ ^\.platform ]]; then
120129

121-
if [[ "${SOLR_VERSION}" =~ ^9\. ]]; then
130+
if [[ "$SOLR_MAJOR" =~ ^[0-9]+$ ]] && [ "$SOLR_MAJOR" -ge 9 ]; then
122131
cp -f ${SOLR_INSTALL_DIR}/server/solr/solr.xml $DESTINATION_DIR/../..
123132

124133
URL_LIST="${ALLOW_URLS_CLI//,/ }"
@@ -147,7 +156,13 @@ fi
147156

148157
# Adapt autoSoftCommit to have a recommended value, and remove add-unknown-fields-to-the-schema
149158
sed -i.bak '/<updateRequestProcessorChain name="add-unknown-fields-to-the-schema".*/,/<\/updateRequestProcessorChain>/d' $DESTINATION_DIR/solrconfig.xml
150-
sed -i.bak 's/${solr.autoSoftCommit.maxTime:-1}/${solr.autoSoftCommit.maxTime:20}/' $DESTINATION_DIR/solrconfig.xml
159+
160+
if [[ "$SOLR_MAJOR" =~ ^[0-9]+$ ]] && [ "$SOLR_MAJOR" -ge 9 ]; then
161+
sed -i.bak 's/${solr.autoSoftCommit.maxTime:3000}/${solr.autoSoftCommit.maxTime:20}/' $DESTINATION_DIR/solrconfig.xml
162+
else
163+
sed -i.bak 's/${solr.autoSoftCommit.maxTime:-1}/${solr.autoSoftCommit.maxTime:20}/' $DESTINATION_DIR/solrconfig.xml
164+
fi
165+
151166
# Configure spellcheck component
152167
sed -i.bak 's/<str name="field">_text_<\/str>/<str name="field">meta_content__text_t<\/str>/' $DESTINATION_DIR/solrconfig.xml
153168
# Add spellcheck component to /select handler

0 commit comments

Comments
 (0)