#!/usr/bin/env zsh dir=$(dirname $2) manifest=${dir}/manifest deps() { sort -u $manifest | awk -v "base=${dir}" '{ print base "/" $0; }' } gup --update $manifest deps | xargs gup --update { cd $dir; xargs -t -d '\n' -- zip -r $(basename $2) manifest } <${manifest}