#!/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"
	zip -jZ deflate "$1".cbz "$d"/*
	rm "$d"/*
	shift
done

rm -r "$d"
