scripts/sync_repos
author Tomas Zeman <tomas@functionals.cz>
Mon, 27 Apr 2020 22:23:42 +0200
changeset 58 b36c5ed3c360
parent 24 48bc2f12bcc5
permissions -rwxr-xr-x
.bashrc.t450

#!/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