diff options
author | V.Krishn <vkrishn4@gmail.com> | 2019-02-05 19:20:33 +0530 |
---|---|---|
committer | V.Krishn <vkrishn4@gmail.com> | 2019-02-05 19:20:33 +0530 |
commit | fb358c33eb076f8c408592adcc536edcd12b30ee (patch) | |
tree | 1cae26d43f747f07fad2cc4aa1bff31a88e474ff | |
parent | 53be4c2902757f63ef744a6c44b29b69373c3ea5 (diff) | |
download | scripts-fb358c33eb076f8c408592adcc536edcd12b30ee.tar.bz2 |
minor refactor, code cleanv0.02
-rw-r--r-- | alpine/irc/log/get-irclog.sh | 136 |
1 files changed, 64 insertions, 72 deletions
diff --git a/alpine/irc/log/get-irclog.sh b/alpine/irc/log/get-irclog.sh index e8d795d..a10f6ff 100644 --- a/alpine/irc/log/get-irclog.sh +++ b/alpine/irc/log/get-irclog.sh @@ -35,10 +35,7 @@ NOW=$(date +%Y%m%d-%H%M%S-%s) MONTHLY=$(date +%Y-%m) URL=https://dev.alpinelinux.org/irclogs/ LOGTYPE='devel linux commits' - _tmpf='/tmp/_tmp_alpine.log' -rm -f ${_tmpf}; touch ${_tmpf} -echo -e ${cbCYAN}${cYELLOW}${NOW}' '${cNORMAL} SVGColors="aliceblue antiquewhite aqua aquamarine azure beige bisque blanchedalmond blue blueviolet brown burlywood cadetblue @@ -95,77 +92,61 @@ body=' '; footer='</ul></body></html>'; -if [ "$1" ]; then #format eg. 2019-01 - _m=$(echo "$1" | grep -E '^[0-9\-]{7}') - if [ ! "$_m" = '' ]; then MONTHLY=$_m; fi - echo $MONTHLY -fi - al_get_irclog() { - for log in ${LOGTYPE}; do - file=${URL}"%23alpine-$log-$MONTHLY.log"; - echo -ne "${cLIGHTGRAY}${cbBROWN}>>>${cNORMAL} " - echo "------------------------------" - wget -c $file - done; + file=${URL}"%23alpine-$log-$MONTHLY.log"; + echo -ne "${cLIGHTGRAY}${cbBROWN}>>>${cNORMAL} " + echo "------------------------------" + wget -c $file } al_irclog2html() { - for log in ${LOGTYPE}; do - _CURRLF="#alpine-$log-$MONTHLY.log" - if [ ! -f ${_CURRLF} ]; then continue; fi - echo '' > ${_tmpf} - - cp ${_CURRLF} ${_tmpf} - num=0 - lnames=$(awk '{print $3}' ${_CURRLF} | sort | uniq ) - for name in ${lnames}; do - _name=${name} - sed -E -i -e "s|${name}|__${num}${_name}|g" ${_tmpf} - num=$(($num+1)) - done - - _outf=$(echo ${_CURRLF} | cut -b2-).html - # _outf=/path/to/htdocs/${_outf} - - echo -e "${cGREEN}>>> creating ... ${cRED}$_outf${cNORMAL}" - rm -f ${_outf} - touch $_outf - - echo ${header} > ${_outf} - echo ${title} >> ${_outf} - echo ${style} >> ${_outf} - echo ${body} >> ${_outf} - - echo -e "${cGREEN}>>> processing temp log:${cNORMAL} ${_tmpf}" - sed -i \ - -e 's|&|\&|g' \ - -e 's|>|\>|g' \ - -e 's|<|\<|g' \ - -e 's|^|<li><span>|' \ - -e 's|gt\; |gt;</span><span>|' \ - -e 's|$|</span></li>|' \ - ${_tmpf} - sed -E -i -e "s|([0-9]) <(\w)|\1 __120\<\2|" \ - ${_tmpf} #handle quirks - sed -E -i -e "s|([0-9]) <(\[)|\1 __120\<\2|" \ - ${_tmpf} #handle quirks - - _colorstr="<span style=" - sed -E -i -e "s|([0-9]) (__[0-9])|\1</span>${_colorstr}\2|" \ + num=0 + lnames=$(awk '{print $3}' ${_CURRLF} | sort | uniq ) + for name in ${lnames}; do + _name=${name} + sed -E -i -e "s|${name}|__${num}${_name}|g" ${_tmpf} + num=$(($num+1)) + done + + _outf=$(echo ${_CURRLF} | cut -b2-).html + # _outf=/path/to/htdocs/${_outf} + + echo -e "${cGREEN}>>> creating ... ${cRED}$_outf${cNORMAL}" + rm -f ${_outf} + touch $_outf + + echo ${header} > ${_outf} + echo ${title} >> ${_outf} + echo ${style} >> ${_outf} + echo ${body} >> ${_outf} + + echo -e "${cGREEN}>>> processing temp log:${cNORMAL} ${_tmpf}" + sed -i \ + -e 's|&|\&|g' \ + -e 's|>|\>|g' \ + -e 's|<|\<|g' \ + -e 's|^|<li><span>|' \ + -e 's|gt\; |gt;</span><span>|' \ + -e 's|$|</span></li>|' \ + ${_tmpf} + sed -E -i -e "s|([0-9]) <(\w)|\1 __120\<\2|" \ + ${_tmpf} #handle quirks + sed -E -i -e "s|([0-9]) <(\[)|\1 __120\<\2|" \ + ${_tmpf} #handle quirks + + _colorstr="<span style=" + sed -E -i -e "s|([0-9]) (__[0-9])|\1</span>${_colorstr}\2|" \ + ${_tmpf} + + num=0 + for color in ${SVGColors}; do + str="style=__${num}" + num=$(($num+1)) + sed -E -i -e "s|${str}<|style=\'color\:${color}\'\>\<|g" \ ${_tmpf} - - num=0 - for color in ${SVGColors}; do - str="style=__${num}" - num=$(($num+1)) - sed -E -i -e "s|${str}<|style=\'color\:${color}\'\>\<|g" \ - ${_tmpf} - done - cat ${_tmpf} >> ${_outf} - echo $footer >> ${_outf} - - done; + done + cat ${_tmpf} >> ${_outf} + echo $footer >> ${_outf} } usage() { @@ -180,11 +161,22 @@ __EOF__ exit 1 } +if [ "$1" ]; then #format eg. 2019-01 + _m=$(echo "$1" | grep -E '^[0-9\-]{7}') + if [ ! "$_m" = '' ]; then MONTHLY=$_m; fi +fi + if [ "$1" = "help" ]; then usage else - al_get_irclog - al_irclog2html + echo -e ${cbCYAN}${cYELLOW}${NOW}' '${cNORMAL} + for log in ${LOGTYPE}; do + _CURRLF="#alpine-$log-$MONTHLY.log" + al_get_irclog + if [ ! -f ${_CURRLF} ]; then continue; fi + echo '' > ${_tmpf} + cp ${_CURRLF} ${_tmpf} + al_irclog2html + done; fi - |