]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | build_hrmib_cache() { | |
3 | # skip if no rpm(1), touch(1), xargs(1) | |
4 | [ -x /bin/rpm -a -x /bin/touch -a -x /bin/xargs ] || return | |
5 | ||
6 | export LC_ALL=C | |
7 | umask 002 | |
8 | ||
9 | mydir=/var/cache/hrmib | |
10 | ||
11 | echo >&2 "Populating $mydir with initial contents" | |
12 | mkdir -p $mydir || return | |
13 | echo $mydir/* | xargs rm -f | |
14 | ||
15 | buf=$(rpm --nodigest --nosignature -qa --qf '%{N}-%{V}-%{R}.%{ARCH} %{INSTALLTIME:date}\n') | |
16 | echo "$buf" | while read nvra idate; do | |
17 | touch -d "$idate" "$mydir/$nvra" | |
18 | done | |
19 | touch $mydir | |
20 | } | |
21 | ||
22 | build_hrmib_cache |