COMMANDS
init
- create ~/.mrconfig
+ create ~/.moveinrc, create/update ~/.mrconfig
ls
list
usage
fi
- if [ -e $MRCONFIG ]; then
- echo $MRCONFIG already exists
- exit 1
- fi
-
if [ -e $MOVEINRC ]; then
echo $MOVEINRC already exists
exit 1
mkdir -p "$LOCAL_REPOS"
fi
- cat <<END > $MRCONFIG
-[DEFAULT]
-include = cat /usr/share/mr/git-fake-bare
-END
-
+ mr -c "$MRCONFIG" config DEFAULT include="cat /usr/share/mr/git-fake-bare"
}
export GIT_DIR="$LOCAL_REPOS/${1}.git"
export GIT_WORK_TREE="$GIT_DIR/$(git config --get core.worktree)"
- $SHELL -i || :
+ GIT_PS1_SHOWUNTRACKEDFILES= PSMOVEIN="movein:${1}" $SHELL -i || :
}
add() {
git remote add origin $REPO_URL
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
- git config core.worktree ../../
git config core.bare false
- GIT_WORK_TREE="$PWD" git pull
+ git config core.worktree ../../
+ git config status.showUntrackedFiles no
+ GIT_WORK_TREE="$LOCAL_REPO/../../" git pull
trap - 0
- cat <<END >> $MRCONFIG
-[$LOCAL_REPO]
-checkout = git_fake_bare_checkout '$REPO_URL' '$REPO_NAME' '../../'
-END
+ mr -c "$MRCONFIG" config "$LOCAL_REPO" checkout="git_fake_bare_checkout '$REPO_URL' 'REPO_NAME' '../../'"
fi
-
}
list() {
git remote add origin $REPO_URL
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
- git config core.worktree ../../
git config core.bare false
-# for file in ; do
- export GIT_WORK_TREE="$PWD"
- git add "$@"
-# done
+ git config core.worktree ../../
+ git config status.showUntrackedFiles no
+ export GIT_WORK_TREE="$LOCAL_REPO/../../"
+ git add "$@"
git commit -m "initial checkin"
git push --all
trap - 0
- cat <<END >> $MRCONFIG
-[$LOCAL_REPO]
-checkout = git_fake_bare_checkout '$REPO_URL' '$REPO_NAME' '../../'
-END
+ mr -c "$MRCONFIG" config "$LOCAL_REPO" checkout="git_fake_bare_checkout '$REPO_URL' 'REPO_NAME' '../../'"
fi
}