From b1e7dc85190e884ef99109f5b8362a1765196c91 Mon Sep 17 00:00:00 2001 From: gabrielsoltz Date: Tue, 11 Jun 2019 17:09:28 +0200 Subject: [PATCH] get_date_previous_than_months compatible busybox --- include/os_detector | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/os_detector b/include/os_detector index 22efbc78..2394c521 100644 --- a/include/os_detector +++ b/include/os_detector @@ -49,7 +49,10 @@ if [ "$OSTYPE" == "linux-gnu" ] || [ "$OSTYPE" == "linux-musl" ]; then get_date_previous_than_months() { MONTHS_TO_COMPARE=$1 - DATE_BEFORE_MONTHS_TO_COMPARE=$(date --date="$(echo $MONTHS_TO_COMPARE) months ago" '+%Y-%m-%d') + MONTHS_TO_COMPARE_IN_SECONDS=$(( 60 * 60 * 24 * 31 * $MONTHS_TO_COMPARE )) + CURRENTSECS=`date +%s` + STARTDATEINSECS=$(( $CURRENTSECS - $MONTHS_TO_COMPARE_IN_SECONDS )) + DATE_BEFORE_MONTHS_TO_COMPARE=$(date -d @$STARTDATEINSECS '+%Y-%m-%d') echo $DATE_BEFORE_MONTHS_TO_COMPARE } elif [[ "$OSTYPE" == "darwin"* ]]; then @@ -121,7 +124,10 @@ elif [[ "$OSTYPE" == "cygwin" ]]; then get_date_previous_than_months() { MONTHS_TO_COMPARE=$1 - DATE_BEFORE_MONTHS_TO_COMPARE=$(date --date="$(echo $MONTHS_TO_COMPARE) months ago" '+%Y-%m-%d') + MONTHS_TO_COMPARE_IN_SECONDS=$(( 60 * 60 * 24 * 31 * $MONTHS_TO_COMPARE )) + CURRENTSECS=`date +%s` + STARTDATEINSECS=$(( $CURRENTSECS - $MONTHS_TO_COMPARE_IN_SECONDS )) + DATE_BEFORE_MONTHS_TO_COMPARE=$(date -d @$STARTDATEINSECS '+%Y-%m-%d') echo $DATE_BEFORE_MONTHS_TO_COMPARE } else