first commit

This commit is contained in:
Sven Wappler
2021-04-17 21:20:54 +02:00
parent c93ec9492a
commit cadcc8edb4
406 changed files with 4917 additions and 5157 deletions

View File

@@ -7,9 +7,9 @@ EXTENSION_ROOTPATH="$SCRIPTPATH/../../../"
SOLR_VERSION=8.8.1
JAVA_VERSION=11
SOLR_INSTALL_DIR="/opt/solr"
SOLR_INSTALL_DIR="/opt/meilisearch"
SOLR_HOST="127.0.0.1"
SOLR_PORT=8983
SOLR_PORT=7700
TESTING=0
APACHE_MIRROR="http://mirror.dkd.de/apache/"
@@ -125,9 +125,9 @@ cecho "# - Upgrade possibilities #" $re
cecho "# #" $red
cecho "####################################################################" $red
cecho "Starting installation of Apache Solr with the following settings:" $green
cecho "Starting installation of Meilisearch with the following settings:" $green
cecho "Install Mode: ${INSTALL_MODE} " $green
cecho "Solr Version: ${SOLR_VERSION} " $green
cecho "Meilisearch Version: ${SOLR_VERSION} " $green
cecho "Installation Path: ${SOLR_INSTALL_DIR} " $green
cecho "Port: ${SOLR_PORT} " $green
@@ -204,7 +204,7 @@ then
cecho "Please install all missing requirements or fix any other errors listed above and try again." $red
exit 1
else
cecho "All requirements met, starting to install Solr." $green
cecho "All requirements met, starting to install Meilisearch." $green
fi
# ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
@@ -212,49 +212,49 @@ fi
mkdir $SOLR_INSTALL_DIR
cd $SOLR_INSTALL_DIR
cecho "Getting Apache Solr $SOLR_VERSION" $green
cecho "Getting Meilisearch $SOLR_VERSION" $green
# download to downloads folder to be able to cache the file there
if [ ! -f downloads/solr-$SOLR_VERSION.tgz ]; then
if [ ! -f downloads/meilisearch-$SOLR_VERSION.tgz ]; then
cecho "Starting download" $green
mkdir downloads
cd downloads
apachedownload lucene/solr/$SOLR_VERSION/solr-$SOLR_VERSION.tgz
apachedownload lucene/meilisearch/$SOLR_VERSION/meilisearch-$SOLR_VERSION.tgz
cd ..
else
cecho "Restore from cache" $green
fi
cecho "Extracting downloaded solr $SOLR_VERSION" $green
tar -C $SOLR_INSTALL_DIR --extract --file "$SOLR_INSTALL_DIR/downloads/solr-$SOLR_VERSION.tgz" --strip-components=1
cecho "Extracting downloaded meilisearch $SOLR_VERSION" $green
tar -C $SOLR_INSTALL_DIR --extract --file "$SOLR_INSTALL_DIR/downloads/meilisearch-$SOLR_VERSION.tgz" --strip-components=1
cecho "Adjusting solr configuration" $green
sed -i -e "s/#SOLR_PORT=8983/SOLR_PORT=$SOLR_PORT/" "$SOLR_INSTALL_DIR/bin/solr.in.sh"
sed -i -e "s/#SOLR_HOST=\"192.168.1.1\"/SOLR_HOST=\"$SOLR_HOST\"/" "$SOLR_INSTALL_DIR/bin/solr.in.sh"
sed -i -e '/-Dsolr.clustering.enabled=true/ a SOLR_OPTS="$SOLR_OPTS -Dsun.net.inetaddr.ttl=60 -Dsun.net.inetaddr.negative.ttl=60 -Djetty.host=$SOLR_HOST"' "$SOLR_INSTALL_DIR/bin/solr.in.sh"
cecho "Adjusting meilisearch configuration" $green
sed -i -e "s/#SOLR_PORT=7700/SOLR_PORT=$SOLR_PORT/" "$SOLR_INSTALL_DIR/bin/meilisearch.in.sh"
sed -i -e "s/#SOLR_HOST=\"192.168.1.1\"/SOLR_HOST=\"$SOLR_HOST\"/" "$SOLR_INSTALL_DIR/bin/meilisearch.in.sh"
sed -i -e '/-Dmeilisearch.clustering.enabled=true/ a SOLR_OPTS="$SOLR_OPTS -Dsun.net.inetaddr.ttl=60 -Dsun.net.inetaddr.negative.ttl=60 -Djetty.host=$SOLR_HOST"' "$SOLR_INSTALL_DIR/bin/meilisearch.in.sh"
cecho "Remove default configsets" $green
rm -fR ${SOLR_INSTALL_DIR}/server/solr/configsets
rm -fR ${SOLR_INSTALL_DIR}/server/meilisearch/configsets
cecho "Copy configsets" $green
cp -r ${EXTENSION_ROOTPATH}/Resources/Private/Solr/configsets ${SOLR_INSTALL_DIR}/server/solr
cp -r ${EXTENSION_ROOTPATH}/Resources/Private/Meilisearch/configsets ${SOLR_INSTALL_DIR}/server/meilisearch
cecho "Copy copy solr.xml" $green
cp ${EXTENSION_ROOTPATH}/Resources/Private/Solr/solr.xml ${SOLR_INSTALL_DIR}/server/solr/solr.xml
cecho "Copy copy meilisearch.xml" $green
cp ${EXTENSION_ROOTPATH}/Resources/Private/Meilisearch/meilisearch.xml ${SOLR_INSTALL_DIR}/server/meilisearch/meilisearch.xml
cecho "Create default cores" $green
cp -r ${EXTENSION_ROOTPATH}/Resources/Private/Solr/cores ${SOLR_INSTALL_DIR}/server/solr
cp -r ${EXTENSION_ROOTPATH}/Resources/Private/Meilisearch/cores ${SOLR_INSTALL_DIR}/server/meilisearch
cecho "Setting environment" $green
source $SOLR_INSTALL_DIR/bin/solr.in.sh
source $SOLR_INSTALL_DIR/bin/meilisearch.in.sh
cecho "Starting solr" $green
$SOLR_INSTALL_DIR/bin/solr start
cecho "Starting meilisearch" $green
$SOLR_INSTALL_DIR/bin/meilisearch start
if [ $TESTING -eq "1" ]; then
cecho "Keeping download to cache it for next build" $green
else
cecho "Cleanup download" green
rm $SOLR_INSTALL_DIR/downloads/solr-$SOLR_VERSION.tgz
rm $SOLR_INSTALL_DIR/downloads/meilisearch-$SOLR_VERSION.tgz
fi