#! /bin/sh DEPLOY_DIR=$HOME/ #don't forget the trailing slash OIFS="$IFS" IFS=$'\n' cd $(dirname $0) find -type d ! \( -type d -path "*.git" -prune \) -print0 | xargs -0 -I '{}' mkdir -p $DEPLOY_DIR{} for file in $(find ! \( -type d -path "*.git" -prune \) -type f ! -path "./deploy" ! -path "./README") do ln -snf $PWD/$file $DEPLOY_DIR$(dirname $file) done