#!/usr/bin/env bash set -o errexit -o nounset -o pipefail local_repo_path= readonly cgitize_conf_path="$HOME/etc/cgitize/cgitize.conf" readonly my_repos_path="$HOME/etc/cgitize/my_repos.py" readonly output_path="$HOME/var/cgitize/output" cleanup() { echo echo ---------------------------------------------------------------------- echo Cleaning up echo ---------------------------------------------------------------------- rm -rf -- "$local_repo_path" } setup_local_repo() { echo echo ---------------------------------------------------------------------- echo Setting up upstream repository echo ---------------------------------------------------------------------- local_repo_path="$( mktemp -d )" pushd -- "$local_repo_path" > /dev/null git init echo '1' > 1.txt git add . git commit -m 'first commit' echo '2' > 2.txt git add . git commit -m 'second commit' popd > /dev/null } setup_cgitize_conf() { echo echo ---------------------------------------------------------------------- echo cgitize.conf echo ---------------------------------------------------------------------- local conf_dir conf_dir="$( dirname -- "$cgitize_conf_path" )" mkdir -p -- "$conf_dir" cat < /dev/null cd -- test_repo git log --oneline popd > /dev/null } main() { trap cleanup EXIT setup run verify } main