Commit wiki scripts

This commit is contained in:
Victor Shcherb 2012-01-08 02:21:21 +01:00
parent aaf354d4d4
commit e638a28d15
9 changed files with 32 additions and 444 deletions

View file

@ -0,0 +1,20 @@
#!/bin/sh
function download {
wget -o download.log http://dumps.wikimedia.org/"$1"wiki/latest/"$1"wiki-latest-pages-articles.xml.bz2
}
# Arabic
download ar
# English
download en
# Spanish
download es
# Portuguese
download pt
# French
download fr
# German
download de
# Russian
download ru

View file

@ -0,0 +1,12 @@
.level = SEVERE
handlers=java.util.logging.ConsoleHandler, java.util.logging.FileHandler
# Set the default logging level for the logger named com.mycompany
net.osmand.level = ALL
java.util.logging.FileHandler.pattern=~/wiki/work/osmand-wiki.log
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.FileHandler.limit = 5000000
java.util.logging.ConsoleHandler.level=ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

View file

@ -1,34 +0,0 @@
if [ -n "`ps auxw | grep batch_server.xml | grep IndexBatchCreator | grep -v grep`" ]; then
echo "The gen_index process is already running!"
echo "`ps auxw | grep batch_server.xml | grep IndexBatchCreator | grep -v grep`"
exit 1
fi
if [ -n "`ps auxw | grep batch_server_upload.xml | grep IndexBatchCreator | grep -v grep`" ]; then
echo "The upload process is already running!"
echo "`ps auxw | grep batch_server_upload.xml | grep IndexBatchCreator | grep -v grep`"
exit 1
fi
cd ~/gen_indexes
rm osmand.log
rm console
# update map creator
rm -fr OsmAndMapCreator
mkdir -p OsmAndMapCreator
cd OsmAndMapCreator
wget http://download.osmand.net/latest-night-build/OsmAndMapCreator-development.zip
yes | unzip OsmAndMapCreator-development.zip
cd ..
# remove backup and create new backup
# we should not rm, just do incremental updates for now! rm -rf backup
mkdir -p backup
mv indexes/uploaded/*.* backup
# remove all previous files
rm -rf indexes
mkdir indexes
mkdir indexes/osm
mkdir indexes/uploaded
#run batch creator
./batch_indexing.sh &> console &

View file

@ -1,26 +0,0 @@
# This file will start the Osm Extraction UI with custom memory settings for
# the JVM. With the below settings the heap size (Available memory for the application)
# will range from 64 megabyte up to 512 megabyte.
#/usr/lib/jvm/java-6-sun/jre/bin/
if [ -n "`ps auxw | grep batch_server.xml | grep IndexBatchCreator | grep -v grep`" ]; then
echo "The gen_index process is already running!"
echo "`ps auxw | grep batch_server.xml | grep IndexBatchCreator | grep -v grep`"
exit 1
fi
if [ -n "`ps auxw | grep batch_server_upload.xml | grep IndexBatchCreator | grep -v grep`" ]; then
echo "The upload process is already running!"
echo "`ps auxw | grep batch_server_upload.xml | grep IndexBatchCreator | grep -v grep`"
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
fi
"$JAVA_HOME/bin/java" -Djava.util.logging.config.file=logging.properties \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=6789 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-XX:+UseParallelGC -Xmx3048M -Xmn256M -cp "OsmAndMapCreator/OsmAndMapCreator.jar:OsmAndMapCreator/lib/*.jar" net.osmand.data.index.IndexBatchCreator ./batch_server.xml
./gen_finished_mail.sh
#./batch_uploading.sh > console.upload

View file

@ -1,24 +0,0 @@
# This file will start the Osm Extraction UI with custom memory settings for
# the JVM. With the below settings the heap size (Available memory for the application)
# will range from 64 megabyte up to 512 megabyte.
#/usr/lib/jvm/java-6-sun/jre/bin/
if [ -n "`ps auxw | grep batch_server.xml | grep IndexBatchCreator | grep -v grep`" ]; then
echo "The gen_indexes process is already running!"
echo "`ps auxw | grep batch_server.xml | grep IndexBatchCreator | grep -v grep`"
exit 1
fi
if [ -n "`ps auxw | grep batch_server_upload.xml | grep IndexBatchCreator | grep -v grep`" ]; then
echo "The upload process is already running!"
echo "`ps auxw | grep batch_server_upload.xml | grep IndexBatchCreator | grep -v grep`"
exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
export JAVA_HOME=/usr/lib/jvm/java-6-sun/
fi
#"$JAVA_HOME/bin/java" -version
"$JAVA_HOME/bin/java" -Djava.util.logging.config.file=logging.properties -Xms64M -Xmx768M -cp "OsmAndMapCreator/OsmAndMapCreator.jar:OsmAndMapCreator/lib/*.jar" net.osmand.data.index.IndexBatchCreator ./batch_server_upload.xml $@
#send mail
./upload_finished_mail.sh
# update the indexes
wget "http://download.osmand.net/indexes.php?update=true" -O - > /dev/null

View file

@ -1,268 +0,0 @@
#! /usr/bin/ksh
# datecalc -- Perderabo's date calculator
#
USAGE="\
datecalc -a year month day - year month day
datecalc -a year month day [-|+] n
datecalc -d year month day
datecalc -D year month day
datecalc -j year month day
datecalc -j n
datecalc -l year month
use \"datecalc -help\" use for more documentation"
DOCUMENTATION="\
datecalc Version 1.1
datecalc does many manipulations with dates.
datecalc -a is for date arithmetic
datecalc -d or -D converts a date to the day of week
datecalc -j converts to date to or from julian day
datecalc -l outputs the last day of a month
All dates must be between the years 1860 and 3999.
datecalc -a followed by 7 parameters will calculate the
number of days between two dates. Parameters 2-4 and 6-8
must be dates in ymd form, and parameter 5 must be a minus
sign. The output is an integer. Example:
> datecalc -a 1960 12 31 - 1922 2 2
14212
datecalc -a followed by 5 parameters will calculate the
a new date offset from a given date, Parameters 2-4 must
be a date in ymd form, paramter 5 must be + or -, and
paramter 6 must be an integer. Output is a new date.
Example:
> datecalc -a 1960 12 31 + 7
1961 1 7
datecalc -d followed by 3 parameters will convert a date
to a day-of-week. Parameters 2-4 must be a date in ymd
form. Example:
> datecalc -d 1960 12 31
6
datecalc -D is like -d except it displays the name of
the day. Example:
> datecalc -D 1960 12 31
Saturday
datecalc -j followed by 3 parameters will convert a date
to Modified Julian Day number. Example:
> datecalc -j 1960 12 31
37299
datecalc -j followed by a single parameter will convert
a Modified Julian Day number to a date. Example:
> datecalc -j 37299
1960 12 31
datecalc -l followed by year and month will output the last
day of that month. Note that by checking the last day of
February you can test for leap year. Example:
> datecalc -l 2002 2
28"
lastday() {
integer year month leap
# ja fe ma ap ma jn jl ag se oc no de
set -A mlength xx 31 28 31 30 31 30 31 31 30 31 30 31
year=$1
if ((year<1860 || year> 3999)) ; then
print -u2 year out of range
return 1
fi
month=$2
if ((month<1 || month> 12)) ; then
print -u2 month out of range
return 1
fi
if ((month != 2)) ; then
print ${mlength[month]}
return 0
fi
leap=0
if ((!(year%100))); then
((!(year%400))) && leap=1
else
((!(year%4))) && leap=1
fi
feblength=28
((leap)) && feblength=29
print $feblength
return 0
}
date2jd() {
integer ijd day month year mnjd jd lday
year=$1
month=$2
day=$3
lday=$(lastday $year $month) || exit $?
if ((day<1 || day> lday)) ; then
print -u2 day out of range
return 1
fi
((standard_jd = day - 32075
+ 1461 * (year + 4800 - (14 - month)/12)/4
+ 367 * (month - 2 + (14 - month)/12*12)/12
- 3 * ((year + 4900 - (14 - month)/12)/100)/4))
((jd = standard_jd-2400001))
print $jd
return 0
}
jd2dow()
{
integer jd dow numeric_mode
set +A days Sunday Monday Tuesday Wednesday Thursday Friday Saturday
numeric_mode=0
if [[ $1 = -n ]] ; then
numeric_mode=1
shift
fi
jd=$1
if ((jd<1 || jd>782028)) ; then
print -u2 julian day out of range
return 1
fi
((dow=(jd+3)%7))
if ((numeric_mode)) ; then
print $dow
else
print ${days[dow]}
fi
return
}
jd2date()
{
integer standard_jd temp1 temp2 jd year month day
jd=$1
if ((jd<1 || jd>782028)) ; then
print julian day out of range
return 1
fi
((standard_jd=jd+2400001))
((temp1 = standard_jd + 68569))
((temp2 = 4*temp1/146097))
((temp1 = temp1 - (146097 * temp2 + 3) / 4))
((year = 4000 * (temp1 + 1) / 1461001))
((temp1 = temp1 - 1461 * year/4 + 31))
((month = 80 * temp1 / 2447))
((day = temp1 - 2447 * month / 80))
((temp1 = month / 11))
((month = month + 2 - 12 * temp1))
((year = 100 * (temp2 - 49) + year + temp1))
print $year $month $day
return 0
}
#
# Parse parameters and get to work.
case $1 in
-a) if (($# == 8)) ; then
if [[ $5 != - ]] ; then
print -u2 - "$USAGE"
exit 1
fi
jd1=$(date2jd $2 $3 $4) || exit $?
jd2=$(date2jd $6 $7 $8) || exit $?
((jd3=jd1-jd2))
print $jd3
exit 0
elif (($# == 6)) ; then
jd1=$(date2jd $2 $3 $4) || exit $?
case $5 in
-|+) eval '(('jd2=${jd1}${5}${6}'))'
jd2date $jd2
exit $?
;;
*)
print -u2 - "$USAGE"
exit 1
;;
esac
fi
;;
-d|-D) if (($# != 4)) ; then
print -u2 - "$USAGE"
exit 1
fi
jd1=$(date2jd $2 $3 $4) || exit $?
numeric=-n
[[ $1 = -D ]] && numeric=""
eval jd2dow $numeric $jd1
exit $?
;;
-j) if (($# == 4)) ; then
date2jd $2 $3 $4
exit $?
elif (($# == 2)) ; then
jd2date $2 $3 $4
exit $?
else
print -u2 - "$USAGE"
exit 1
fi
;;
-l) if (($# == 3)) ; then
lastday $2 $3
exit $?
else
print -u2 - "$USAGE"
exit 1
fi
;;
-help) print - "$USAGE"
print ""
print - "$DOCUMENTATION"
exit 0
;;
*) print -u2 - "$USAGE"
exit 0
;;
esac
#not reached
exit 7

View file

@ -1,11 +0,0 @@
#!/bin/bash
# the CC field
echo > mail.txt
echo "Index generating finished or crashed." >> mail.txt
echo "List is sorted by time, first elements are the last created" >> mail.txt
echo >> mail.txt
ls -alrth indexes >> mail.txt
mail -s "Generating indexes finsihed or crashed" pavol.zibrita+index@gmail.com < mail.txt
mail -s "Generating indexes finsihed or crashed" victor.shcherb+index@gmail.com < mail.txt

View file

@ -1,14 +0,0 @@
#!/bin/bash
# the CC field
echo > mail.txt
echo "Uploading finished or crashed." >> mail.txt
echo "Files in upload dir:" >> mail.txt
echo >> mail.txt
ls -alt indexes/uploaded >> mail.txt
echo >> mail.txt
echo "Files in indexes dir:" >> mail.txt
ls -alt indexes >> mail.txt
mail -s "Uploading indexes finsihed or chrased" pavol.zibrita+index@gmail.com < mail.txt
mail -s "Uploading indexes finsihed or chrased" victor.shcherb+index@gmail.com < mail.txt

View file

@ -1,67 +0,0 @@
#! /usr/bin/ksh
alias datecalc=/usr/local/bin/datecalc
# weekselector --- script to assist in scheduling cron jobs
# Perderabo Oct 11, 2003
#
# example:
# You want to run command1 on the first monday of each month and
# you want to run command2 on the last monday of each month.
# Just use this syntax:
#
# 0 0 * * 1 /usr/local/bin/weekselector 1st && command1
# 0 0 * * 1 /usr/local/bin/weekselector last && command2
#
# Version 2.0 March 23, 2005
#
# You can now use "even" or "odd" to run commands every other week.
# Whether or not a week is "even" or "odd" is arbitrary, but if one week
# is "odd", the next will be "even". An "even" Monday will be in the same
# week as an "even" Tuesday.
integer month day year first last leap
set -A mdy $(date "+%m %d %Y")
month=${mdy[0]}
day=${mdy[1]}
year=${mdy[2]}
#date "+%M %d %Y" | read month day year
case $1 in
even|Even|EVEN|odd|Odd|ODD)
integer dow mjd fmjd wk
dow=$(datecalc -d $year $month $day)
mjd=$(datecalc -j $year $month $day)
((fmjd=mjd-dow))
((wk=fmjd/7))
((wk=wk+${#1}))
((wk/2*2 == wk))
exit $?
;;
1|1st|1ST|first|First|FIRST) last=7 ;;
2|2nd|2ND|second|Second|SECOND) last=14 ;;
3|3rd|3RD|third|Third|THIRD) last=21 ;;
4|4th|4TH|fourth|Fourth|FOURTH) last=28 ;;
last|Last|LAST)
# ja fe ma ap ma jn jl ag se oc no de
set -A mlength xx 31 28 31 30 31 30 31 31 30 31 30 31
if ((month != 2)) ; then
last=${mlength[month]}
else
leap=0
if ((!(year%100))); then
((!(year%400))) && leap=1
else
((!(year%4))) && leap=1
fi
last=28
((leap)) && last=29
fi;;
*) exit 1;;
esac
((first=last-6))
((first<=day && day<=last))
exit $?