cirosantilli/cia-2010-covert-communication-websites/hupo-repo.sh

cia-2010-covert-communication-websites/hupo-repo.sh
#!/usr/bin/env bash
set -eu
indir=tmp/merge
outdir=tmp/hupo-repo
rm -rf "$outdir"
mkdir -p "$outdir"
from="${1:-2006}"
to="${2:-2099}"
ls -1 "$indir" | while IFS= read -r f; do
  echo "$f"
  y="${f%%-*}"
  if [ $y -ge "$from" ] && [ $y -le "$to" ]; then
    m="$(printf %s "$f" | sed -E 's/^[^-]+-//;s/-[^-]+$//')"
    d="${f##*-}"
    outdir_day="$outdir/$y/$m/$d"
    mkdir -p "$outdir_day"
    split -d -l 2000 "$indir/$f" "$outdir_day/"
  fi
done
export GIT_COMMITTER_EMAIL='a@a.a'
export GIT_COMMITTER_NAME='a'
export GIT_COMMITTER_DATE="@0 +0000"
export GIT_AUTHOR_EMAIL="$GIT_COMMITTER_EMAIL"
export GIT_AUTHOR_NAME="$GIT_COMMITTER_NAME"
export GIT_AUTHOR_DATE="$GIT_COMMITTER_DATE"
ls -1 "$outdir" | while IFS= read -r y; do
  if [ $y -ge "$from" ] && [ $y -le "$to" ]; then
    cd "$outdir/$y"
    printf "# Expired Domain Names by Day ${y}\n\nMethodology described at: https://cirosantilli.com/cia-2010-covert-communication-websites/expired-domain-trackers" > README.md
    git init
    git add .
    git commit -m 'autogenerated commit'
    git remote add origin "git@github.com:cirosantilli/expired-domain-names-by-day-$y.git"
    git push -f
    cd -
  fi
done