summaryrefslogtreecommitdiff
path: root/initrd.sh
blob: 080127cbf518522a9a3e289b4de56399070f4a53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh

input_base=initrd.cpio
input_dir=initrd
output=isolinux/live/initrd.img

output_tmp=${output}~

set -e

cp -f --reflink=auto "$input_base" "$output_tmp"
# (cat "$input_base"; cd "$input_dir"; find . -depth|cpio -ov|gzip -c) > "$output"~
(cd "$input_dir"; find . -depth|cpio -H newc -ov -A -O "../$output_tmp")
gzip "$output_tmp"
mv -f "$output_tmp".gz "$output"