1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/usr/bin/env bash shopt -s extglob mkdir -p out if [[ "$1" != '' ]]; then cd $1 fi echo "Start build: $(date)" echo for d in $(ls -d !(build.sh|out|*.py)); do echo "Building $d" cd $d && zip -r "../../out/$d.zip" * > /dev/null && cd .. done echo echo "End build: $(date)"