Generalized gruntfile