#!/bin/sh -l START_YEAR=2018 CURRENT_YEAR=$(date +'%Y') PREVIOUS_YEAR=$(date +%Y | awk -F '/' '{$NF--}1') echo "Current year : $CURRENT_YEAR" echo "START_YEAR : $START_YEAR" echo "PREVIOUS_YEAR : $PREVIOUS_YEAR" MODIFIED_FILES=$(git status | grep modified: | awk 'NF>1{print $NF}') for filesToUpdate in $MODIFIED_FILES do if [[ "$filesToUpdate" == *pom.xml ]] \ || [[ "$filesToUpdate" == *.htm ]] \ || [[ "$filesToUpdate" == *.java ]] \ || [[ "$filesToUpdate" == *.properties ]] then if [ "$(uname)" == "Darwin" ]; then # For Mac OS sed inplace doesn't work without these sed -i '' '/Copyright (c)/s/$PREVIOUS_YEAR/$CURRENT_YEAR/' $filesToUpdate sed -i '' '/Copyright (c)/s/$START_YEAR, Oracle/$START_YEAR, $CURRENT_YEAR, Oracle/' $filesToUpdate sed -i '' "/^copyright=/s/$PREVIOUS_YEAR/$CURRENT_YEAR/" $filesToUpdate else echo "Non Mac" sed -i "/Copyright (c)/s/$PREVIOUS_YEAR/$CURRENT_YEAR/" $filesToUpdate sed -i "/Copyright (c)/s/$START_YEAR, Oracle/$START_YEAR, $CURRENT_YEAR, Oracle/" $filesToUpdate sed -i "/copyright=/s/$PREVIOUS_YEAR/$CURRENT_YEAR/" $fileToupdate fi echo "Updated : $filesToUpdate" else echo "UnSupported files files : $filesToUpdate" fi done