Xilinx ug835 is a 2000 page document on using Tcl to script vivado. Also ug940 is worth looking at.
Here is a hot tip as far as using Tcl to add the Zynq block to a design:
The easiest way to do this is to add the Zynq PS via the Blcok design, configure it to your liking in the GUI, and validate. Then use the write_bd_tcl TCL command to generate a TCL script with all your settingsThe following blog gives a great introduction to the whole business, making it all look simple and reasonable:
Tom's Computer Info / tom@mmto.org