#!/bin/sh set -e main() { cat <<-EOF Building packages in stage 1... =============================== EOF build_packages } log() { local msg i msg="$(printf "${@}")" printf '\n%s\n' "${msg}" i=0 while [ ${i} -lt ${#msg} ]; do printf '-' i=$(($i + 1)) done printf '\n\n' } build_packages() { local dir cd pkg for dir in */; do log 'Building package %s...' "${dir%/}" cd "${dir}" opkbuild -bC cd .. done cd .. } main "${@}"