2024-04-10 18:59:01 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
usage(){
|
|
|
|
printf 'Usage: %s [files...]\n' "$0"
|
|
|
|
exit 64 # sysexits.h(3) EX_USAGE
|
|
|
|
}
|
|
|
|
|
|
|
|
command -v zip \
|
|
|
|
>/dev/null \
|
|
|
|
&& command -v unrar \
|
|
|
|
>/dev/null
|
|
|
|
|
|
|
|
test -n "$1" \
|
|
|
|
|| usage
|
|
|
|
|
|
|
|
d="$(mktemp -d || printf '%s/.cbr2cbz\n' "$HOME/")"
|
|
|
|
if test -n "$DEBUG"
|
|
|
|
then set -x; d=x
|
|
|
|
else trap 'rm -rf "$d"; trap - EXIT; exit' EXIT INT HUP
|
|
|
|
fi
|
|
|
|
|
|
|
|
while test -n "$1"; do
|
|
|
|
unrar x -op"$d" "$1"
|
2024-04-10 19:15:08 +00:00
|
|
|
zip -jZ deflate "$1".cbz "$d"/*
|
|
|
|
rm "$d"/*
|
2024-04-10 19:03:47 +00:00
|
|
|
shift
|
2024-04-10 18:59:01 +00:00
|
|
|
done
|
2024-04-10 19:15:08 +00:00
|
|
|
|
|
|
|
rm -r "$d"
|