scripts/sync_repos
author Tomas Zeman <tzeman@volny.cz>
Thu, 19 Sep 2013 14:10:57 +0200
changeset 33 49fd54c8c81a
parent 24 48bc2f12bcc5
permissions -rwxr-xr-x
mailimage2mysql/m2m: make image world-readable

#!/bin/sh

# Finds all repositories in $HOME and pulls/pushes to remote repos based on
# destination (optional)
#
# Usage: sync_repos [destination]
#

iterate() {
	# $1 destination
	dst=$1
	find $HOME/  -xdev -maxdepth 5 -name .hg | \
	sed -e 's{.hg${{'| \
	while read repo; do 
		echo "==> Sync repo: $repo"
		hg pull -v  -u --cwd $repo $dst;
		hg push -v  --cwd $repo $dst;
	done
}

dst=$1

iterate $dst