onos-build-selective-hook 592 Bytes
#------------------------------------------------------------------------------
# Echoes project-level directory if a Java file within is newer than its
# class file counterpart
#------------------------------------------------------------------------------

javaFile=${1#*\/src\/*\/java/}
basename=${1/*\//}

[ $basename = "package-info.java" ] && exit 0

src=${1/$javaFile/}
project=${src/src*/}
classFile=${javaFile/.java/.class}

[ ${project}target/classes/$classFile -nt ${src}$javaFile -o \
    ${project}target/test-classes/$classFile -nt ${src}$javaFile ] \
    || echo ${src/src*/}