PDA

View Full Version : cron help



jimvy
12-03-2008, 02:25 PM
#!/bin/bash

# PATH WHERE YOU WANT TO SAVE IMAGES
SAVE=/home/twfamily/public_html/jellybabiesgang/maps

# COUNTRY CODE
CC=
#CC=br
#CC=dk

# SERVER TO DOWNLOAD DATAT FROM
SERVER=en$1.tribalwars.net
#SERVER=br$1.tribalwars.com.br
#SERVER=dk$1.tribalwars.dk

# CODE
CODE=map
#CODE=map-small

if [ -z "$2" ]
then
echo "ONLY USE 'new' IF YOU WANT TO REDOWNLOAD DATA FROM TW SERVERS!"
echo "./makemap-br <world #> <new or old>"
echo "Example: ./makemap-br 12 new"
echo "Example: ./makemap-br 12 old"
exit
fi

WORLD=$CC$1

# put it in world folder
SAVE=$SAVE/$WORLD

if [ ! -d "$SAVE" ]
then
mkdir $SAVE
fi

if [ ! -d "$WORLD" ]
then
mkdir $WORLD
fi

echo " "
echo "Beginning Map Production for World $WORLD"
echo "-----------------------------------------"
echo " "

cd $WORLD

if [ "$2" = "new" ]
then
echo "Downloading data files for World $1... (about 2 minutes)"

wget -q -O - http://$SERVER/map/village.txt.gz | gzip -cd > village.txt
wget -q -O - http://$SERVER/map/tribe.txt.gz | gzip -cd > tribe.txt
wget -q -O - http://$SERVER/map/ally.txt.gz | gzip -cd > ally.txt
wget -q -O - http://$SERVER/map/conquer.txt.gz | gzip -cd > conquer.txt
fi

if [ -s "../worlddata/family$WORLD.txt" ]
then
cp ../worlddata/family$WORLD.txt family.txt
fi

echo "Beginning computation of world dominance... (about 10 seconds)"

if [ "$2" = "old" ]
then
if [ -s "time.txt" ]
then
TIME=`cat time.txt`
fi
fi

.././$CODE $TIME

echo "Now producing the maps... (about 1 minute)"

echo "Producing map 1..."
php -q -C ../php-scripts/topkt-map.php > map.png
echo "Producing map 2..."
php -q -C ../php-scripts/topt-map.php > map2.png
echo "Producing map 3..."
php -q -C ../php-scripts/topp-map.php > map3.png
echo "Producing map 4..."
php -q -C ../php-scripts/topkp-map.php > map4.png
echo "Producing map 5..."
php -q -C ../php-scripts/topnob-map.php > map5.png
echo "Producing map 6..."
php -q -C ../php-scripts/fastnob-map.php > map6.png

echo "Converting maps... (about 1 minute)"
convert map.png map.gif
convert map2.png map2.gif
convert map3.png map3.gif
convert map4.png map4.gif
convert map5.png map5.gif
convert map6.png map6.gif

convert -size 200x200 map.gif -resize 200x200 +profile '*' map_t.gif
convert -size 200x200 map2.gif -resize 200x200 +profile '*' map2_t.gif
convert -size 200x200 map3.gif -resize 200x200 +profile '*' map3_t.gif
convert -size 200x200 map4.gif -resize 200x200 +profile '*' map4_t.gif
convert -size 200x200 map5.gif -resize 200x200 +profile '*' map5_t.gif
convert -size 200x200 map6.gif -resize 200x200 +profile '*' map6_t.gif

rm -fr map.png
rm -fr map2.png
rm -fr map3.png
rm -fr map4.png
rm -fr map5.png
rm -fr map6.png

../outputTribes

cd ..

cp $WORLD/tribe.txt $SAVE/tribe.txt

mv $WORLD/map.gif $SAVE/topktribes.gif
mv $WORLD/map2.gif $SAVE/toptribes.gif
mv $WORLD/map3.gif $SAVE/topplayers.gif
mv $WORLD/map4.gif $SAVE/topkplayers.gif
mv $WORLD/map5.gif $SAVE/topnoblers.gif
mv $WORLD/map6.gif $SAVE/fastnoblers.gif

mv $WORLD/map_t.gif $SAVE/topktribes_t.gif
mv $WORLD/map2_t.gif $SAVE/toptribes_t.gif
mv $WORLD/map3_t.gif $SAVE/topplayers_t.gif
mv $WORLD/map4_t.gif $SAVE/topkplayers_t.gif
mv $WORLD/map5_t.gif $SAVE/topnoblers_t.gif
mv $WORLD/map6_t.gif $SAVE/fastnoblers_t.gif

if [ -f worlddata/family$WORLD.txt ]
then
cp worlddata/family$WORLD.txt $SAVE/family.txt
else
touch $SAVE/family.txt
fi

if [ -f worlddata/colors$WORLD.txt ]
then
cp worlddata/colors$WORLD.txt $SAVE/colors.txt
else
cp worlddata/colors.txt $SAVE/colors.txt
fi

echo "Done!!!"


The command I type in putty is ./mapmaker/makemap4 4 new
How do I get this to run as a cron job once a day?