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?
# 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?