#!/bin/bash create() { local desc=$* printf "#!/bin/bash\n" printf "# This file was automatically generated, do not edit!" printf "\n\n" printf "DESC=\"$desc\"\n" printf "DEPS=(" while read repo; do [ -d repo/$repo ] && [ ! "$repo" = "meta" ] && for file in $(ls repo/$repo/*.xibuild); do local name=$(basename -s ".xibuild" $file) printf " $name" done done printf ")\n" } ls repo | create 'AlL tHe pacKageS!!' > repo/meta/all.xibuild for repo in $(ls repo); do [ "$repo " = "meta" ] || echo $repo | create "All the the packages available in $repo" > repo/meta/$repo.xibuild done