summaryrefslogtreecommitdiff
path: root/mailarchive-search
blob: 36033faad136bf7461141589ded676792412f426 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh

if [ $# -ne 1 ] && [ $# -ne 2 ]; then
  >&2 printf 'usage: %s url [output-directory]\n' "${0##*/}"
  exit 1
fi

url="${1%/}/"
if [ $# -eq 1 ]; then
  dir=$(mktemp -d)
else
  dir="$2"
fi

curl -L -o "${dir}/#1" "$(
  curl -LSs "${url}" \
  | sed '
    s@^.*href="\([0-9]\+-[a-zA-Z]\+\.txt\.gz\)\">.*$@\1@
    t
    d
  ' \
  | tr '\n' ',' \
  | sed '
    s@^\(.*\),$@'"${url}"'{\1}\n@
  '
)"

>&2 printf 'Data resides in %s\n' "${dir}"