From 397ee7d420ba60df3d0bca4a2306917e8cd1955a Mon Sep 17 00:00:00 2001 From: "E. S." Date: Sun, 28 Apr 2024 23:44:20 +0300 Subject: [PATCH] update old versions tree format --- release-book.sh | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/release-book.sh b/release-book.sh index 012ef68..b5c06f8 100755 --- a/release-book.sh +++ b/release-book.sh @@ -12,6 +12,14 @@ usage() { >&2 echo "usage: $0 en|ru " } +mkdir_if_needed() { + [ -d "$1" ] || { + mkdir "$1" + chmod 755 "$1" + chgrp www-data "$1" + } +} + [ $# -ne 3 ] && { usage; exit 1; } INPUT="$1" @@ -19,19 +27,17 @@ LANG="$2" VERSION="$3" case $LANG in - en|ru) : ;; - *) fatal "invalid language" ;; + en|ru) : ;; + *) fatal "invalid language" ;; esac previous_version=$(( VERSION-1 )) target_file="$FILES_DIR/4in1-$LANG.pdf" -archive_target_file="$ARCHIVE_DIR/4in1-$LANG-update$previous_version.pdf" +previous_date=$(date -r "$target_file" +"%Y%m%d") +archive_target_file="$ARCHIVE_DIR/$LANG/4in1-${LANG}_rev.${previous_version}_${previous_date}.pdf" -[ -d "$ARCHIVE_DIR" ] || { - mkdir "$ARCHIVE_DIR" - chmod 755 "$ARCHIVE_DIR" - chgrp www-data "$ARCHIVE_DIR" -} +mkdir_if_needed "$ARCHIVE_DIR" +mkdir_if_needed "$ARCHIVE_DIR/$LANG" [ -e "$archive_target_file" ] && fatal "invalid version: file \"$archive_target_file\" already exists"