ad264c7033
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 c4311108ea
.
28 lines
532 B
Bash
Executable File
28 lines
532 B
Bash
Executable File
#!/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
|