generate-cmdlist: re-implement as shell script