User:Rick Bot/scripts/daily

#!/bin/bash

PATH="/usr/local/bin:$PATH"

echo "------------------------"
echo "Daily bot starting"
date

DOADMINS="y"
DOHOPEFULS="n"
DOW=`date +"%a"`
if [ $DOW = "Sun" -o $DOW = "Wed" ]; then
  DOHOPEFULS="y"
fi
DOFEATUREDS="y"
DOFEATUREDL="y"
DOFEATUREDT="y"
DOCFD="y"

#--------------- Commonly used variables

THISMONTH=`date +%B`
THISYEAR=`date +%Y`
let LASTYEAR=$THISYEAR-1

function prevmonth () {
  case $1 in
    January) echo "December";;
    February) echo "January";;
    March) echo "February";;
    April) echo "March";;
    May) echo "April";;
    June) echo "May";;
    July) echo "June";;
    August) echo "July";;
    September) echo "August";;
    October) echo "September";;
    November) echo "October";;
    December) echo "November";;
  esac
}

LASTMONTH=`prevmonth $THISMONTH`
LASTMONTHYEAR=$THISYEAR
if [ $LASTMONTH = "December" ]; then
  let LASTMONTHYEAR=$LASTMONTHYEAR-1
fi

#--------------- List of administrators

if [ $DOADMINS = "y" ]; then
cd /Users/Rick/pywikipedia/Admins
  ./getadminactivity $*
cd ..


if [ `cat ./Admins/LA.active` -gt 500 ]; then
  for FILE in "A-F" "G-O" "P-Z" "Semi-active" Inactive; do
    python replace.py -always -content:./Admins/$FILE -page:Wikipedia:List_of_administrators/$FILE "-summary:Daily update"
  done
  python replace.py -always -content:./Admins/LA.new -page:Wikipedia:List_of_administrators "-summary:Daily update, `cat ./Admins/LA.active` active admins"
fi

fi

#--------------- List of administrators

if [ $DOHOPEFULS = "y" ]; then

cd /Users/Rick/pywikipedia/Adminhopefuls
  ./gethopefuls
cd ..

NEWFILE=./Adminhopefuls/tmp.wphopefuls
NLines=`cat $NEWFILE | wc -l`
NLines=`expr $NLines`
if [ "$NLines" -gt 1000 ]; then
  python replace.py -always -content:$NEWFILE -page:Wikipedia:List_of_administrator_hopefuls -summary:"Twice weekly update"
fi

fi

#--------------- Featured article nominations

if [ $DOFEATUREDS = "y" ]; then
cd ./Featureds
  rm -f ./FAnoms.$THISYEAR
  rm -f ./FAnoms.$LASTYEAR
  ./get_featureds 2>&1
  ./get_formers 2>&1

  ./newnoms
  cd ..
    for YEAR in $LASTYEAR $THISYEAR; do
      if [ -s "./Featureds/FAnoms.$YEAR" ]; then
        python replace.py -content:./Featureds/FAnoms.$YEAR -page:Wikipedia:Featured_articles_promoted_in_$YEAR "-summary:Add new promotions"
      fi
    done
  cd ./Featureds

  ./update_maindate 2>&1
  ./check_maindate 2>&1

  # wait for the cache to catch up
  sleep 60

  rm -f neverFA
  YEAR=2003
  while [ $YEAR -le $THISYEAR ]; do
    ./update_byyear $YEAR
    let YEAR=$YEAR+1
  done
  ./update_wbfan

cd ..

YEAR=2003
while [ $YEAR -le $THISYEAR ]; do
  python replace.py -always -content:./Featureds/FAnoms.$YEAR -page:Wikipedia:Featured_articles_promoted_in_$YEAR -summary:autoupdate
  let YEAR=$YEAR+1
done
python replace.py -always -content:./Featureds/WBFAN -page:Wikipedia:List_of_Wikipedians_by_featured_article_nominations -summary:autoupdate

fi

#--------------- Featured list nominations

if [ $DOFEATUREDL = "y" ]; then
cd ./FeaturedL
  rm -f ./FLnoms.$THISYEAR
  rm -f ./FLnoms.$LASTYEAR
  ./get_featureds 2>&1
  ./get_formers 2>&1

  ./newnoms
  cd ..
    for YEAR in $LASTYEAR $THISYEAR; do
      if [ -s "./FeaturedL/FLnoms.$YEAR" ]; then
        python replace.py -always -content:./FeaturedL/FLnoms.$YEAR -page:Wikipedia:Featured_lists_promoted_in_$YEAR "-summary:Add new promotions"
      fi
    done
  cd ./FeaturedL

  # wait for the cache to catch up
  sleep 60

  rm -f neverFA
  YEAR=2005
  while [ $YEAR -le $THISYEAR ]; do
    ./update_byyear $YEAR
    let YEAR=$YEAR+1
  done
  ./update_wbfln

cd ..

YEAR=2005
while [ $YEAR -le $THISYEAR ]; do
  python replace.py -always -content:./FeaturedL/FLnoms.$YEAR -page:Wikipedia:Featured_lists_promoted_in_$YEAR -summary:autoupdate
  let YEAR=$YEAR+1
done
python replace.py -always -content:./FeaturedL/WBFLN -page:Wikipedia:List_of_Wikipedians_by_featured_list_nominations -summary:autoupdate

fi

#--------------- Featured topic nominations

if [ $DOFEATUREDT = "y" ]; then
cd ./FeaturedT
  rm -f ./FTnoms.$THISYEAR
  rm -f ./FTnoms.$LASTYEAR
  ./get_featureds 2>&1
  ./get_formers 2>&1

  ./newnoms
  cd ..
    for YEAR in $LASTYEAR $THISYEAR; do
      if [ -s "./FeaturedT/FTnoms.$YEAR" ]; then
        python replace.py -always -content:./FeaturedT/FTnoms.$YEAR -page:Wikipedia:Featured_topics_promoted_in_$YEAR "-summary:Add new promotions"
      fi
    done
  cd ./FeaturedT

  # wait for the cache to catch up
  sleep 60

  rm -f neverFA
  YEAR=2006
  while [ $YEAR -le $THISYEAR ]; do
    ./update_byyear $YEAR
    let YEAR=$YEAR+1
  done
  ./update_wbftn

cd ..

YEAR=2006
while [ $YEAR -le $THISYEAR ]; do
  python replace.py -always -content:./FeaturedT/FTnoms.$YEAR -page:Wikipedia:Featured_topics_promoted_in_$YEAR -summary:autoupdate
  let YEAR=$YEAR+1
done
python replace.py -always -content:./FeaturedT/WBFTN -page:Wikipedia:List_of_Wikipedians_by_featured_topic_nominations -summary:autoupdate

fi

#--------------- CFD archives

if [ $DOCFD = "y" ]; then
# update CFD archive index
rm -f ./Cfd/$LASTMONTH
cd Cfd
  ./update_archive
cd ..
OLD=`cat Cfd/CFDarchives | wc -l`
NEW=`cat Cfd/CFDarchives.n | wc -l`
DIFF=`expr $NEW - $OLD`
if [ $DIFF -gt 1 ]; then
  python replace.py -always -content:./Cfd/CFDarchives.n -page:Wikipedia:Categories_for_discussion/Archive_debates -"summary:Add index table for $THISMONTH"
fi

if [ -s ./Cfd/$LASTMONTH ]; then
  python replace.py -always -content:./Cfd/$LASTMONTH -page:Wikipedia:Categories_for_discussion/Archive_debates/${LASTMONTHYEAR}_${LASTMONTH}_index -"summary:Add index for $LASTMONTH"
fi

fi

echo finished

echo

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.