Diskussion:Unix User Group Rhein-Neckar e.V.

Aus dem Rhein-Neckar-Wiki
Zur Navigation springen Zur Suche springen

Script für Termine[Quelltext bearbeiten]

#! /bin/sh
#
# Berechnet regelmaessige Termine und erzeugt Wiki-Code
# Raphael Eiselstein <rabe***ät***uugrn.org>


YEAR=${1:-$(date +%Y)}
test "${YEAR}" -gt 2000 -a "${YEAR}" -lt 2038 || YEAR="$(date +%Y)"

for MONTH in $(seq -w 01 12); do for DAY in $(seq -w 01 31);  do 
    date "+%u|%d|%F|%m|%Y" --date "${YEAR}-${MONTH}-${DAY}" 2>/dev/null                                                    
done; done |                                                                                                               
while IFS='|' read DOW DOM DATE MONTH YEAR; do                                                                             
  WIKI=""                                                                                                                  
  # DOM: DAY-of-MONTH                                                                                                      
  # DOW: DAY-of-WEEK
  # NIM: nth-in-MONTH
  case ${DOM} in
    01|02|03|04|05|06|07) NIM=1 ;;
    08|09|10|11|12|13|14) NIM=2 ;;
    15|16|17|18|19|20|21) NIM=3 ;;
    22|23|24|25|26|27|28) NIM=4 ;;
    29|30|31) NIM=5 ;;
    *) NIM="0" ;;
  esac

  case ${NIM}-${DOW} in
    1-5) # 1. Freitag
      WIKI="* ${DOM}.${MONTH}.FIXME im Dezernat16 in Heidelberg"
      ;;
    3-1) # 3. Montag
      WIKI="* ${DOM}.${MONTH}.UnixStammtisch im Zapata Lounge in Heidelberg"
      ;;
    #*-2) # jeden Dienstag
    #  SQL2=", DATUM='${DATE} 20:00:00', ORT_ID=11, TEXT='RZL Treffen', EVENT_LINK='http://raumzeitlabor.de/'"
    # ;;
  esac
  if [ -n "${WIKI}" ]; then
     echo "${WIKI} "
  fi
done