summaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@gmail.com>2017-09-27 17:16:24 +0200
committerGitHub <noreply@github.com>2017-09-27 17:16:24 +0200
commita06adfa1e3aaaa249b3b9347160657fdb8a431f9 (patch)
tree70a28bcc4ad8741cea1b661008c9506f16343e32 /dist
parent3893d40c4afaadb5112847b6571bf505fe444915 (diff)
Revert "Aressem/remove post install script"
Diffstat (limited to 'dist')
-rw-r--r--dist/CMakeLists.txt2
-rwxr-xr-xdist/post_install.sh76
2 files changed, 78 insertions, 0 deletions
diff --git a/dist/CMakeLists.txt b/dist/CMakeLists.txt
new file mode 100644
index 00000000000..d06074074df
--- /dev/null
+++ b/dist/CMakeLists.txt
@@ -0,0 +1,2 @@
+# Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+install(CODE "execute_process(COMMAND ${CMAKE_CURRENT_LIST_DIR}/post_install.sh ${CMAKE_INSTALL_PREFIX})")
diff --git a/dist/post_install.sh b/dist/post_install.sh
new file mode 100755
index 00000000000..fb0e19370ee
--- /dev/null
+++ b/dist/post_install.sh
@@ -0,0 +1,76 @@
+#!/bin/bash
+# Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+
+if [ $# -ne 1 ]; then
+ echo "Usage: $0 <install prefix>"
+ exit 1
+fi
+
+declare -r PREFIX="$1"
+declare -r INSTALLPATH="$DESTDIR/$PREFIX"
+
+# Rewrite config def file names
+for path in $INSTALLPATH/var/db/vespa/config_server/serverdb/classes/*.def; do
+ dir=$(dirname $path)
+ filename=$(basename $path)
+ namespace=$(grep '^ *namespace *=' $path | sed 's/ *namespace *= *//')
+ if [ "$namespace" ]; then
+ case $filename in
+ $namespace.*)
+ ;;
+ *)
+ mv $path $dir/$namespace.$filename ;;
+ esac
+ fi
+done
+
+mkdir -p $INSTALLPATH/conf/configserver/
+mkdir -p $INSTALLPATH/conf/configserver-app/
+mkdir -p $INSTALLPATH/conf/configserver-app/config-models/
+mkdir -p $INSTALLPATH/conf/configserver-app/components/
+mkdir -p $INSTALLPATH/conf/filedistributor/
+mkdir -p $INSTALLPATH/conf/node-admin-app/
+mkdir -p $INSTALLPATH/conf/node-admin-app/components/
+mkdir -p $INSTALLPATH/conf/zookeeper/
+mkdir -p $INSTALLPATH/libexec/jdisc_core/
+mkdir -p $INSTALLPATH/libexec/vespa/modelplugins/
+mkdir -p $INSTALLPATH/libexec/vespa/plugins/qrs/
+mkdir -p $INSTALLPATH/logs/jdisc_core/
+mkdir -p $INSTALLPATH/logs/vespa/
+mkdir -p $INSTALLPATH/logs/vespa/
+mkdir -p $INSTALLPATH/logs/vespa/configserver/
+mkdir -p $INSTALLPATH/logs/vespa/search/
+mkdir -p $INSTALLPATH/logs/vespa/qrs/
+mkdir -p $INSTALLPATH/share/vespa/
+mkdir -p $INSTALLPATH/share/vespa/schema/version/6.x/schema/
+mkdir -p $INSTALLPATH/tmp/vespa/
+mkdir -p $INSTALLPATH/var/db/jdisc/logcontrol/
+mkdir -p $INSTALLPATH/var/db/vespa/
+mkdir -p $INSTALLPATH/var/db/vespa/config_server/serverdb/applications/
+mkdir -p $INSTALLPATH/var/db/vespa/logcontrol/
+mkdir -p $INSTALLPATH/var/jdisc_container/
+mkdir -p $INSTALLPATH/var/jdisc_core/
+mkdir -p $INSTALLPATH/var/run/
+mkdir -p $INSTALLPATH/var/spool/vespa/
+mkdir -p $INSTALLPATH/var/spool/master/inbox/
+mkdir -p $INSTALLPATH/var/vespa/bundlecache/
+mkdir -p $INSTALLPATH/var/vespa/cache/config/
+mkdir -p $INSTALLPATH/var/vespa/cmdlines/
+mkdir -p $INSTALLPATH/var/zookeeper/version-2/
+mkdir -p $INSTALLPATH/sbin
+
+ln -sf $PREFIX/lib/jars/config-model-fat.jar $INSTALLPATH/conf/configserver-app/components/config-model-fat.jar
+ln -sf $PREFIX/lib/jars/configserver-jar-with-dependencies.jar $INSTALLPATH/conf/configserver-app/components/configserver.jar
+ln -sf $PREFIX/lib/jars/orchestrator-jar-with-dependencies.jar $INSTALLPATH/conf/configserver-app/components/orchestrator.jar
+ln -sf $PREFIX/lib/jars/node-repository-jar-with-dependencies.jar $INSTALLPATH/conf/configserver-app/components/node-repository.jar
+ln -sf $PREFIX/lib/jars/zkfacade-jar-with-dependencies.jar $INSTALLPATH/conf/configserver-app/components/zkfacade.jar
+ln -snf $PREFIX/conf/configserver-app/components $INSTALLPATH/lib/jars/config-models
+ln -sf vespa-storaged-bin $INSTALLPATH/sbin/vespa-distributord-bin
+
+# Setup default enviroment
+mkdir -p $INSTALLPATH/conf/vespa
+cat > $INSTALLPATH/conf/vespa/default-env.txt <<EOF
+fallback VESPA_HOME $PREFIX
+override VESPA_USER vespa
+EOF
+