shell: Fix ZIP generation
Use custom generate() function in all generators

This allows for specialized calls of common.generate()