summaryrefslogtreecommitdiff
path: root/bin/clean-git
blob: d8f5166c197ea47276742ffa9a9e2c8280088bd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh

# clean git repositories

# shellcheck disable=SC2119,SC2120

# shellcheck source=../lib/load-configuration
. "${0%/*}/../lib/load-configuration"

for repo in ${repo_names}; do
  eval 'repo_path="${repo_paths__'"${repo}"'}"'
  printf 'cleaning %s (%s) ...\n' \
    "${repo}" \
    "${repo_path}"
  ionice -n 7 git -C "${repo_path}" gc
  printf '... done\n'
done