• Michael Shigorin's avatar
    fixed mp-commit and its use · ad264c70
    Michael Shigorin authored
    Now this is ugly: instead of commoditizing the repetitive code
    the result ended up working differently by creating several
    repositories for the target subdirs instead of the single one
    for the generated subprofile as a whole.
    
    This results in .disk/profile.tgz being basically useless
    in every image since c4311108.
    ad264c70
mp-commit 532 Bytes
#!/bin/sh
# commit the directory ($1) with a message ($2) to git

. shell-error

INIT=
if [ "$1" = "-i" ]; then
	INIT=yes
	shift
fi

[ -d "$1" ] || fatal "$1 is not an existing directory"

if type -t git >&/dev/null && pushd "$1" >/dev/null; then
	if [ -z "$(git config --global user.name)" ]; then
		exit 0
	fi
	if [ -n "$INIT" -a ! -d .git ]; then
		git init -q || fatal "git init failed"
	fi
	if [ -n "$(git status -s)" ]; then
		git add . \
		&& git commit -qam "$2" \
		|| fatal "git add/commit failed"
	fi
	popd >/dev/null
fi