Skip to content

Instantly share code, notes, and snippets.

Created December 15, 2014 19:01
Show Gist options
  • Save anonymous/6e40798ec968ffb85a1f to your computer and use it in GitHub Desktop.
Save anonymous/6e40798ec968ffb85a1f to your computer and use it in GitHub Desktop.
#!/bin/bash
START=$1
STOP=$2
ISSUE=$3
function hours {
SPREAD=20
RND1=$((RANDOM % $SPREAD))
RND2=$((RANDOM % ($SPREAD/2)))
RND3=$((30 + (RANDOM % $SPREAD)))
RND4=$((30 + RND2 - RND1 + (RANDOM % ($SPREAD/2)) - RND3))
echo "09:$(printf '%02d' ${RND1#-}) 12:$(printf '%02d' ${RND2#-}) 13:$(printf '%02d' ${RND3#-}) 18:$(printf '%02d' ${RND4#-})"
}
function worklogs {
CURRENT=$(date -d $START +%Y-%m-%d)
while [ $(date -d $CURRENT +%s) -le $(date -d $STOP +%s) ]; do
WEEKDAY=$(date -d $CURRENT +%w)
if [ $WEEKDAY -gt 0 -a $WEEKDAY -lt 6 ]; then
read -a HOUR < <(echo $(hours))
echo "{\"start\":\"$(date -d $CURRENT +%d/%m/%Y) ${HOUR[0]}\", \"stop\":\"${HOUR[1]}\", \"issue\": \"$ISSUE\", \"comment\": null}"
echo "{\"start\":\"$(date -d $CURRENT +%d/%m/%Y) ${HOUR[2]}\", \"stop\":\"${HOUR[3]}\", \"issue\": \"$ISSUE\", \"comment\": null}"
fi
CURRENT=$(date -d "$CURRENT + 1day" +%Y-%m-%d)
done
}
worklogs | awk 'NR > 1{print line","}{line=$0;}END{print $0" "}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment