gen.sh