Last active
December 13, 2019 09:54
-
-
Save paulbrodner/f65dd7d6a4138dcdadd14e70e37ca6c0 to your computer and use it in GitHub Desktop.
shell-startup
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| set -e # exit if commands fails | |
| #set -x # trace what gets executed | |
| # magic variables | |
| __dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | |
| __file="${__dir}/$(basename "${BASH_SOURCE[0]}")" | |
| __base="$(basename ${__file} .sh)" | |
| # set arg as "best" if not set | |
| arg="${1:-best}" | |
| #see folder size including subfolders | |
| du -hcs alfresco-install-5.1.44/* | |
| #wait for process | |
| PROCESS=solr | |
| MAX=30 | |
| COUNT=0 | |
| until [ $COUNT -gt $MAX ] ; do | |
| PROCESS_NUM=$(ps ax | grep -v grep | grep $PROCESS | wc -l) | |
| if [ $PROCESS_NUM -eq 0 ]; then | |
| sleep 1 | |
| mkdir -p "/opt/alfresco-search-services/solrhome/conf/FOLDER-$COUNT" | |
| let COUNT=COUNT+1 | |
| echo $COUNT | |
| else | |
| break | |
| fi | |
| done | |
| if [ $COUNT -gt $MAX ]; then | |
| echo "Process $PROCESS didn't start in $MAX seconds !!! " | |
| #exit 1 | |
| fi | |
| # strip quotes | |
| function strip_quotes | |
| { | |
| echo $1 | sed -e 's/"//g' | |
| } | |
| DOMAIN=$(strip_quotes $domain) | |
| ----- | |
| writing to file | |
| #!/usr/bin/env bash | |
| set -ex | |
| echo "Enabling SpellCheck" | |
| cat <<EOF >> /opt/alfresco-search-services/solrhome/conf/shared.properties | |
| # Enabling SpellCheck | |
| # configuration: | |
| # * http://docs.alfresco.com/6.0/concepts/solr-shared-properties.html | |
| # * https://docs.alfresco.com/5.2/tasks/solr6-install-withoutSSL.html | |
| # test it: http://docs.alfresco.com/6.0/concepts/search-api-spellcheck.html | |
| # Suggestable Properties | |
| alfresco.suggestable.property.0={http://www.alfresco.org/model/content/1.0}name | |
| alfresco.suggestable.property.1={http://www.alfresco.org/model/content/1.0}title | |
| alfresco.suggestable.property.2={http://www.alfresco.org/model/content/1.0}description | |
| alfresco.suggestable.property.3={http://www.alfresco.org/model/content/1.0}content | |
| EOF | |
| #00000000 | |
| curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash | |
| ------- | |
| #!/bin/bash -e | |
| BASE_DIR="$(cd "$(dirname "$0")"; pwd)"; | |
| function run-server-tests() { | |
| cd $BASE_DIR/testsuite/integration-arquillian | |
| mvn -s $BASE_DIR/maven-settings.xml install -B -nsu -Pauth-server-wildfly -DskipTests | |
| cd tests/base | |
| mvn test -B -nsu -Pauth-server-wildfly "-Dtest=$1" $2 2>&1 | java -cp ../../../utils/target/classes org.keycloak.testsuite.LogTrimmer | |
| } | |
| if [ $1 == "unit" ]; then | |
| mvn -B test -DskipTestsuite | |
| # Generate documentation to catch potential issues earlier than during the release | |
| mvn test -B -nsu -f services -Pjboss-release | |
| fi | |
| if [ $1 == "server-group1" ]; then | |
| run-server-tests org.keycloak.testsuite.adm*.**.*Test,org.keycloak.testsuite.add*.**.*Test | |
| fi | |
| if [ $1 == "server-group2" ]; then | |
| run-server-tests org.keycloak.testsuite.ac*.**.*Test,org.keycloak.testsuite.cli*.**.*Test,org.keycloak.testsuite.co*.**.*Test,org.keycloak.testsuite.j*.**.*Test | |
| fi | |
| if [ $1 == "server-group3" ]; then | |
| run-server-tests org.keycloak.testsuite.au*.**.*Test,org.keycloak.testsuite.d*.**.*Test,org.keycloak.testsuite.e*.**.*Test,org.keycloak.testsuite.f*.**.*Test,org.keycloak.testsuite.i*.**.*Test,org.keycloak.testsuite.p*.**.*Test | |
| fi | |
| if [ $1 == "server-group4" ]; then | |
| run-server-tests org.keycloak.testsuite.k*.**.*Test,org.keycloak.testsuite.m*.**.*Test,org.keycloak.testsuite.o*.**.*Test,org.keycloak.testsuite.s*.**.*Test,org.keycloak.testsuite.u*.**.*Test | |
| fi | |
| if [ $1 == "adapter-tests" ]; then | |
| run-server-tests org.keycloak.testsuite.adapter.**.*Test,!org.keycloak.testsuite.adapter.**.authorization**.*Test | |
| fi | |
| if [ $1 == "adapter-tests-authz" ]; then | |
| run-server-tests org.keycloak.testsuite.adapter.**.authorization**.*Test | |
| fi | |
| if [ $1 == "crossdc-server" ]; then | |
| cd testsuite/integration-arquillian | |
| mvn -s $BASE_DIR/maven-settings.xml install -B -nsu -Pauth-servers-crossdc-jboss,auth-server-wildfly,cache-server-infinispan -DskipTests | |
| cd tests/base | |
| mvn clean test -B -nsu -Pcache-server-infinispan,auth-servers-crossdc-jboss,auth-server-wildfly -Dtest=org.keycloak.testsuite.crossdc.**.* 2>&1 | | |
| java -cp ../../../utils/target/classes org.keycloak.testsuite.LogTrimmer | |
| fi | |
| if [ $1 == "crossdc-adapter" ]; then | |
| cd testsuite/integration-arquillian | |
| mvn -s $BASE_DIR/maven-settings.xml install -B -nsu -Pauth-servers-crossdc-jboss,auth-server-wildfly,cache-server-infinispan,app-server-wildfly -DskipTests | |
| cd tests/base | |
| mvn clean test -B -nsu -Pcache-server-infinispan,auth-servers-crossdc-jboss,auth-server-wildfly,app-server-wildfly -Dtest=org.keycloak.testsuite.adapter.**.crossdc.**.* 2>&1 | | |
| java -cp ../../../utils/target/classes org.keycloak.testsuite.LogTrimmer | |
| fi | |
| if [ $1 == "broker" ]; then | |
| run-server-tests org.keycloak.testsuite.broker.**.*Test | |
| fi | |
| ----- | |
| # search libraries | |
| # declare libraries=(avro*.jar xstream*.jar h2*.jar) | |
| declare libraries=(netty-all*.jar) | |
| for lib in "${libraries[@]}" | |
| do | |
| find . -name "$lib" | |
| done | |
| #find . -name 'avro*.jar' | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment