-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathcbr2cbz.sh
More file actions
executable file
·36 lines (29 loc) · 828 Bytes
/
cbr2cbz.sh
File metadata and controls
executable file
·36 lines (29 loc) · 828 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash -eux
set -o pipefail
# sudo apt install unrar
[[ $# -eq 0 ]] && echo "Usage: $0 (--keep-cbr | --dont-keep-cbr) *.cbr" && exit 1
KEEP=
case "$1" in
--keep-cbr) KEEP=yes ;;
--dont-keep-cbr) KEEP=no ;;
*) exit 1
esac
shift
until [[ "${1:-}" = '' ]]; do
f=$1; shift
echo "$f"
[[ ! -f "$f" ]] && echo "Non existing: skipping" && continue
naked=${f%.cbr}
[[ "$naked" = "$f" ]] && echo "Not a CBR" && continue
[[ -f "$naked".cbz ]] && echo "CBZ already exists" && exit 2
if [[ -d "$naked" ]] && ! rmdir "$naked" >/dev/null; then
echo "$naked path is not empty" && exit 2
fi
mkdir "$naked"
echo Extracting...
unrar x "$f" "$naked"
echo Compressing "$naked"
zip -r "$naked".cbz "$naked"
rm -rf "$naked"
[[ "$KEEP" = no ]] && rm "$f"
done