diff --git a/Dockerfile b/Dockerfile index 759b9de..1d76108 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,3 +15,5 @@ RUN useradd -m mokurouser \ && chown -R mokurouser:mokurouser /home/mokurouser WORKDIR /home/mokurouser/mokuro + +COPY . . diff --git a/compose.yaml b/compose.yaml index 8d2d11c..d5f22bb 100644 --- a/compose.yaml +++ b/compose.yaml @@ -9,7 +9,7 @@ services: user: 1000:1000 volumes: - ~/S/japanese/manga:/home/mokurouser/mokuro - command: mokuro --parent_dir One\ Piece\ Color --disable_confirmation && ./One\ Piece\ Color/zip.sh + command: mokuro --parent_dir One\ Piece\ Color --disable_confirmation && ./zip.sh "One Piece Color" runtime: nvidia restart: no network_mode: host diff --git a/zip.sh b/zip.sh new file mode 100755 index 0000000..4951019 --- /dev/null +++ b/zip.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# Usage: ./zip.sh [directory] +# Default is current directory +set -Eeuo pipefail + +DIR="${1:-.}" + +cd "$DIR" || exit + +for f in *.mokuro; do + [ -e "$f" ] || continue # skip if no .mokuro files + base="${f%.mokuro}" + dir="$base" + zipfile="$base.zip" + if [ -d "$dir" ]; then + echo "Zipping: $zipfile <- $f $dir/" + zip -qr "$zipfile" "$f" "$dir" + else + echo "Warning: Directory '$dir' not found for '$f', skipping." + fi +done