scripts/sync_repos
author Tomas Zeman <tomas@functionals.cz>
Mon, 27 Apr 2020 22:24:49 +0200
changeset 59 a3e588dcdcb3
parent 24 48bc2f12bcc5
permissions -rwxr-xr-x
vimb config/dark style (based on https://fanglingsu.github.io/vimb/howto.html)

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