summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Cady <d@cryptonomic.net>2020-10-29 16:25:52 -0400
committerAndrew Cady <d@cryptonomic.net>2020-10-30 10:13:44 -0400
commitc42ec8ec67cf35f3def55531bb2df9d15947b777 (patch)
tree2763a58f3df61bcbaec4960539fd3f460d73e5f2 /src
parent36985dbfd7fdefb6511d70afd0c0ebb8896fd511 (diff)
try to avoid running mkinitramfs redundantly
Diffstat (limited to 'src')
-rwxr-xr-xsrc/mkinitramfs-samizdat17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/mkinitramfs-samizdat b/src/mkinitramfs-samizdat
index 4852daa..4b46ce4 100755
--- a/src/mkinitramfs-samizdat
+++ b/src/mkinitramfs-samizdat
@@ -11,16 +11,31 @@ loudly()
11 "$@") 11 "$@")
12} 12}
13 13
14up_to_date()
15{
16 local found system_initrd
17 system_initrd=${1%$OUTPUT_TAG}
18 [ -e "$1" ] || return
19 found=$(find "$samizdat_initramfs_conf_dir" \
20 "$samizdat_initrd_files_dir" \
21 "$system_initrd" \
22 -type f -newer "$1" -print -quit) || return
23 [ -z "$found" ]
24}
25
14f() 26f()
15{ 27{
16 OUTPUT=/boot/initrd.img-$1${OUTPUT_TAG} 28 OUTPUT=/boot/initrd.img-$1${OUTPUT_TAG}
29 ([ -z "$OUTPUT_TAG" ] || ! up_to_date "$OUTPUT") &&
17 /usr/sbin/mkinitramfs \ 30 /usr/sbin/mkinitramfs \
18 -d /usr/local/lib/samizdat-rhizome/initramfs-tools/ \ 31 -d "$samizdat_initramfs_conf_dir" \
19 -o "$OUTPUT" \ 32 -o "$OUTPUT" \
20 -k "$1" || return 33 -k "$1" || return
21 loudly ln -sf "${OUTPUT#/}" /initrd.img 34 loudly ln -sf "${OUTPUT#/}" /initrd.img
22} 35}
23 36
37. samizdat-paths.sh
38
24OUTPUT_TAG=.samizdat 39OUTPUT_TAG=.samizdat
25while [ $# -gt 0 ] 40while [ $# -gt 0 ]
26do 41do