Commit wiki scripts
This commit is contained in:
parent
aaf354d4d4
commit
e638a28d15
9 changed files with 32 additions and 444 deletions
20
build-scripts/wiki/download.sh
Normal file
20
build-scripts/wiki/download.sh
Normal 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
|
||||
|
||||
|
12
build-scripts/wiki/wiki-logging.properties
Normal file
12
build-scripts/wiki/wiki-logging.properties
Normal 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
|
|
@ -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 &
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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 $?
|
Loading…
Reference in a new issue