summaryrefslogtreecommitdiff
path: root/find-bootstrap-duplicates
blob: e5c570d2f0c79528bedca495184026af8ec2707d (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash

bootstrap_mirror='https://archlinux32.andreasbaumann.cc/bootstrap/i486'
bootstrap_prefix='bootstrap-'
mirror='https://mirror.archlinux32.org/i486'

tmp_dir=$(mktemp -d)
trap 'rm -rf --one-file-system "${tmp_dir}"' EXIT

for repo in \
  'core' \
  'extra' \
  'community' \
  'testing' \
  'community-testing' \
  'staging' \
  'community-staging'; do

  curl -Ss "${bootstrap_mirror}/${repo}/${bootstrap_prefix}${repo}.db.tar.gz" | \
    tar -tz 2>/dev/null | \
    sed -n '
      s,\(-[^-]\+\)\{2\}/$,,
      T
      p
    ' >> \
    "${tmp_dir}/bootstrap"
  curl -Ss "${mirror}/${repo}/${repo}.db.tar.gz" | \
    tar -tz 2>/dev/null | \
    sed -n '
      s,\(-[^-]\+\)\{2\}/$,,
      T
      p
    ' >> \
    "${tmp_dir}/mirror"
done

{
  sort -u "${tmp_dir}/bootstrap"
  sort -u "${tmp_dir}/mirror"
} | \
  sort | \
  uniq -d