#!/bin/bash # Make doesn't handle subdirs very well # without providing a Makefile in each one. # So we will just manually find any source # directories which contain any files that # are newer than our .tgz file and rebuild # it if any are found SUBDIRS=`ls -d [a-z]*/ | tr -d /` for a in $SUBDIRS; do TGZ=$a.tgz if [[ ! -f $TGZ ]]; then echo "Building: " $TGZ # git log $a > $a/$a.log tar zcvf $TGZ --exclude=.[a-z]* $a else TOUCHED=`find $a -cnewer $TGZ` if [[ -n $TOUCHED ]]; then echo "Building: " $TGZ # git log $a > $a/$a.log tar zcvf $TGZ --exclude=.[a-z]* $a fi fi done