mirror of
https://github.com/notwa/rc
synced 2024-11-05 08:19:03 -08:00
use xxd
in case hexdump
is missing in grab
as is the case for minimal debian/ubuntu installs (containers)
This commit is contained in:
parent
18b6d2cecf
commit
5b29189372
1 changed files with 8 additions and 2 deletions
10
sh/grab
10
sh/grab
|
@ -31,6 +31,12 @@ will clean up temporary files
|
||||||
! [ -d "$t" ] || rm -r "$t" || die
|
! [ -d "$t" ] || rm -r "$t" || die
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
hex(){
|
||||||
|
if [ -f /usr/bin/xxd ]
|
||||||
|
then exec xxd -p -l4 -- "$@"
|
||||||
|
else exec hexdump -ve '1 1 "%02x"' -n4 -- "$@"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
owd="${PWD:?unsupported}"
|
owd="${PWD:?unsupported}"
|
||||||
|
|
||||||
|
@ -78,9 +84,9 @@ will verify file integrity of "$fn"
|
||||||
minisign -QVm "$fn" -P "$pub" || die
|
minisign -QVm "$fn" -P "$pub" || die
|
||||||
|
|
||||||
will determine basic file type
|
will determine basic file type
|
||||||
x4="$(exec hexdump -ve '1 1 "%02X"' -n4 -- "$fn")" || die
|
x4="$(hex "$fn")" || die
|
||||||
x2="${x4%????}"
|
x2="${x4%????}"
|
||||||
if [ "$x4" = 7F454C46 ] || [ "$x2" = 2321 ] || [ "$x2" = 4D5A ]
|
if [ "$x4" = 7f454c46 ] || [ "$x2" = 2321 ] || [ "$x2" = 4d5a ]
|
||||||
then
|
then
|
||||||
will set executable permission
|
will set executable permission
|
||||||
chmod +x -- "$fn" || die
|
chmod +x -- "$fn" || die
|
||||||
|
|
Loading…
Reference in a new issue