summaryrefslogtreecommitdiff
path: root/buff-di-wuff
blob: d14a239dbf2d40d9fb88fe31e9234176c85cc7ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

set -e

cache_dir='/var/cache/buff-di-wuff'

mkdir -p "${cache_dir}"

grep '^[^#]' '/etc/buff-di-wuff.list' | \
  while read -r url; do
    if ! wget -O "${cache_dir}/tmp" "${url}" 2> /dev/null; then
      continue
    fi
    sum="$(
      sha512sum "${cache_dir}/tmp" | \
        cut -d' ' -f1
    )"
    if [ ! -f "${cache_dir}/${sum}" ]; then
      mv "${cache_dir}/tmp" "${cache_dir}/${sum}"
    else
      rm "${cache_dir}/tmp"
    fi
  done