Skip to content

Instantly share code, notes, and snippets.

@paulbrodner
Last active December 13, 2019 09:54
Show Gist options
  • Select an option

  • Save paulbrodner/f65dd7d6a4138dcdadd14e70e37ca6c0 to your computer and use it in GitHub Desktop.

Select an option

Save paulbrodner/f65dd7d6a4138dcdadd14e70e37ca6c0 to your computer and use it in GitHub Desktop.
shell-startup
#!/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