37 lines
742 B
Bash
Executable File
37 lines
742 B
Bash
Executable File
#!/usr/bin/env bash
|
|
GIT_ROOT=$(git root 2> /dev/null)
|
|
|
|
if [ -z "${GIT_ROOT}" ]; then
|
|
echo "Not in a git repo. Aborting."
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -L ${GIT_ROOT}/todo.org ]] ; then
|
|
echo "Sym link already exist here."
|
|
exit 1
|
|
fi
|
|
|
|
if [[ ! -d ${HOME}/org/projects ]]; then
|
|
echo "No directory at \${HOME}/org/projects"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
REPO_NAME=${GIT_ROOT##*/}
|
|
TODO_ORG="${HOME}/org/projects/${REPO_NAME}.org"
|
|
TODO_REPO="${GIT_ROOT}/todo.org"
|
|
|
|
if [[ -e ${TODO_ORG} ]] && [[ -e ${TODO_REPO} ]] ; then
|
|
echo "Both todo.org and ${REPO_NAME}.org already exist."
|
|
exit 1;
|
|
fi
|
|
|
|
if [[ -e "${TODO_REPO}" ]] ; then
|
|
echo "Moving exist todo.org to ~/org"
|
|
mv "${TODO_REPO}" "${TODO_ORG}"
|
|
else
|
|
touch "${TODO_ORG}"
|
|
fi
|
|
|
|
ln -vs "${TODO_ORG}" "${TODO_REPO}"
|