From c29ceab614be5d9d36b3a7c816dbe441329902e4 Mon Sep 17 00:00:00 2001 From: Steven Baltakatei Sandoval Date: Sun, 9 Jul 2023 00:27:35 +0000 Subject: [PATCH] feat(user/):Add wrapper for mw_create_summary_months.sh - chore(user/mw_create_year_journal_range.sh): Fix license statement. new file: user/mw_create_summary_months_range.sh --- user/mw_create_summary_months_range.sh | 48 ++++++++++++++++++++++++++ user/mw_create_year_journal_range.sh | 4 +-- 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100755 user/mw_create_summary_months_range.sh diff --git a/user/mw_create_summary_months_range.sh b/user/mw_create_summary_months_range.sh new file mode 100755 index 0000000..ca97b06 --- /dev/null +++ b/user/mw_create_summary_months_range.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash +# Desc: Wrapper for creating yearly journal summary page generation script +# Input: arg1: path mw_create_summary_months.sh +# arg2: year start +# arg3: year end +# Example: mw_create_summary_months_range.sh ./mw_create_summary_months.sh 2030 2040 +# Depends: BK-2020-03: mw_create_summary_months.sh +# Version: 0.0.1 + +# plumbing +path_gen="$1"; # eg "$HOME/scripts/mw_create_year_journal.sh" +year_start="$2"; # eg 2030 +year_end="$3"; # eg 2040 +dir_out="./wikicode/"; + +yell() { echo "$0: $*" >&2; } # print script path and all args to stderr +die() { yell "$*"; exit 111; } # same as yell() but non-zero exit status +must() { "$@" || die "cannot $*"; } # runs args as command, reports args if command fails +check_depends() { + # check location of `mw_create_year_journal.sh` + if [[ ! -f "$path_gen" ]]; then die "FATAL:Not found:$path_gen"; fi; +}; +check_plumbing() { + if [[ ! -d "$dir_out" ]]; then + yell "STATUS:Creating missing dir_out:$dir_out"; + mkdir -p "$dir_out"; fi; +}; +main() { + check_depends; + check_plumbing; + + while read -r year; do + gen_args+=("$year"); + + # Define output file path + path_out="$dir_out"/"$(printf "Summary_of_months_of_%d" "$year")"; + + # Execute + "$path_gen" "${gen_args[@]}" > "$path_out"; + + unset gen_args; + done < <(seq "$year_start" "$year_end"); # each year +}; # main program + +main "$@"; + +# Author: Steven Baltakatei Sandoval +# License: GPLv3+ diff --git a/user/mw_create_year_journal_range.sh b/user/mw_create_year_journal_range.sh index 63694ec..71ffd1d 100755 --- a/user/mw_create_year_journal_range.sh +++ b/user/mw_create_year_journal_range.sh @@ -5,7 +5,7 @@ # arg3: year end # Example: mw_create_year_journal_range.sh ./mw_create_year_journal.sh 2030 2040 # Depends: BK-2020-03: mw_create_year_journal.sh -# Version: 0.0.1 +# Version: 0.0.2 # plumbing path_cyj="$1"; # eg "$HOME/scripts/mw_create_year_journal.sh" @@ -45,4 +45,4 @@ main() { main "$@"; # Author: Steven Baltakatei Sandoval -# License: GPlv3+ +# License: GPLv3+ -- 2.30.2