Skip to content

Instantly share code, notes, and snippets.

@tilmanschweitzer
Last active December 4, 2017 11:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tilmanschweitzer/57bbc33d86856d37ab491447aab52818 to your computer and use it in GitHub Desktop.
Save tilmanschweitzer/57bbc33d86856d37ab491447aab52818 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
JAVA_FILE_ENDING="*.java"
JAVA_MARKER="\/* TODO: Check for data center *\/"
DIRECTORY=$1
if [ -z "$DIRECTORY" ]; then
echo "Usage: $0 <directory>"
exit 0;
fi
function mark_occurrences {
FILE_ENDING=$1
SEARCH=$2
INFO_STRING=$3
SED_STRING="s/${SEARCH}/${SEARCH}${INFO_STRING}/g"
if [ "$4" == "REVERSE" ]; then
SED_STRING="s/${SEARCH}/${INFO_STRING}${SEARCH}/g"
fi
find "$DIRECTORY" -type f -name "$FILE_ENDING" -exec sed -i '' "$SED_STRING" "{}" +
}
git checkout "$DIRECTORY"
git clean -fd "$DIRECTORY"
# Concurrency
mark_occurrences "$JAVA_FILE_ENDING" "synchronized" "$JAVA_MARKER"
mark_occurrences "$JAVA_FILE_ENDING" "java.util.concurrent" "$JAVA_MARKER"
mark_occurrences "$JAVA_FILE_ENDING" "Concurrent" "$JAVA_MARKER"
mark_occurrences "$JAVA_FILE_ENDING" "Lock" "$JAVA_MARKER"
# Caching
mark_occurrences "$JAVA_FILE_ENDING" " ThreadLocal" "$JAVA_MARKER"
mark_occurrences "$JAVA_FILE_ENDING" " com.atlassian.cache.CacheFactory" "$JAVA_MARKER"
# Events
mark_occurrences "$JAVA_FILE_ENDING" "\@EventListener" "$JAVA_MARKER"
mark_occurrences "$JAVA_FILE_ENDING" ".publish" "$JAVA_MARKER"
# Home Access
mark_occurrences "$JAVA_FILE_ENDING" "BootstrapManager.getConfluenceHome()" "$JAVA_MARKER"
mark_occurrences "$JAVA_FILE_ENDING" "BootstrapManager.getConfluenceHome()" "$JAVA_MARKER"
# Jobs
mark_occurrences "atlassian-plugin.xml" "<job" "<!-- check param perClusterJob=\"false\"-->" "REVERSE"
mark_occurrences "$JAVA_FILE_ENDING" "org.quartz.Job" "$JAVA_MARKER"
mark_occurrences "$JAVA_FILE_ENDING" "com.atlassian.core.task.Task" "$JAVA_MARKER"
git status "$DIRECTORY"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment