Skip to content

Instantly share code, notes, and snippets.

@deekayen
Created August 8, 2017 19:05
Show Gist options
  • Save deekayen/0d93cfdd8b39f03fe08f92d0df26ac83 to your computer and use it in GitHub Desktop.
Save deekayen/0d93cfdd8b39f03fe08f92d0df26ac83 to your computer and use it in GitHub Desktop.
Grep an environment name from tomcat.conf, then delete properties files which don't match that environment.
#!/bin/bash
# Removes the -dev and -prod files.
# /var/config/com/company/thing/drivers/config/thing-dev.properties
# /var/config/com/company/thing/drivers/config/thing-prod.properties
# /var/config/com/company/thing/drivers/config/thing-qa.properties
# /var/config/com/company/thing/drivers/config/database.properties
# Looks for "qa" in tomcat.conf on the JAVA_OPTS line:
# JAVA_OPTS="-Denvironment=qa"
environment=$(grep 'JAVA_OPTS="-Denvironment' /etc/tomcat/tomcat.conf | sed -s 's/^JAVA_OPTS="-Denvironment=\([a-z]\+\)"$/\1/' | head -n 1)
find /var/config -regex '.*\-\w+\.properties' -type f | egrep -v "$environment" | xargs --no-run-if-empty rm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment