update old versions tree format

This commit is contained in:
E. S. 2024-04-28 23:44:20 +03:00
parent 42c75befe2
commit 397ee7d420

View File

@ -12,6 +12,14 @@ usage() {
>&2 echo "usage: $0 <filename> en|ru <new_version_number>" >&2 echo "usage: $0 <filename> en|ru <new_version_number>"
} }
mkdir_if_needed() {
[ -d "$1" ] || {
mkdir "$1"
chmod 755 "$1"
chgrp www-data "$1"
}
}
[ $# -ne 3 ] && { usage; exit 1; } [ $# -ne 3 ] && { usage; exit 1; }
INPUT="$1" INPUT="$1"
@ -19,19 +27,17 @@ LANG="$2"
VERSION="$3" VERSION="$3"
case $LANG in case $LANG in
en|ru) : ;; en|ru) : ;;
*) fatal "invalid language" ;; *) fatal "invalid language" ;;
esac esac
previous_version=$(( VERSION-1 )) previous_version=$(( VERSION-1 ))
target_file="$FILES_DIR/4in1-$LANG.pdf" 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_if_needed "$ARCHIVE_DIR"
mkdir "$ARCHIVE_DIR" mkdir_if_needed "$ARCHIVE_DIR/$LANG"
chmod 755 "$ARCHIVE_DIR"
chgrp www-data "$ARCHIVE_DIR"
}
[ -e "$archive_target_file" ] && fatal "invalid version: file \"$archive_target_file\" already exists" [ -e "$archive_target_file" ] && fatal "invalid version: file \"$archive_target_file\" already exists"