#!/bin/bash function export_files() { srcbase=$1 dstbase=$2 echo "Copying files..." IFS=' ' while read src dst do [ -d "$dstbase/$dst" ] || mkdir -p "$dstbase/$dst" cp "$srcbase/$src" "$dstbase/$dst" done } echo "Cleaning up work/ directory..." [ -d work.old/ ] && chmod 777 -R work.old/ && rm -rf work.old/ [ -d work ] && mv work/ work.old/ mkdir work/ srcbase=".." dstbase="work/tarball" commit=$(cd $srcbase ; git describe --always HEAD) archfile=work/editablesite-$commit export_files $srcbase $dstbase < $archfile.tar.gz ( cd "$dstbase" ; zip -9 -q -r - .) > $archfile.zip