Well, I guess that e17 cvs build scripts are already all over the place.
So, I put together a jhbuild moduleset for e17 that is available on ecvsbuild.berlios.de.
jhbuild has dependency tracking.
Right now I am building e17 with the moduleset. If it works, I will put a release up on berlios.de and maintain it.