| @ -0,0 +1,29 @@ | |||
| #!/bin/bash | |||
| # | |||
| # VARIABLES | |||
| # | |||
| export APPS_PATH=`dirname "$(readlink -f "$0")"` | |||
| export TMP_PATH=$APPS_PATH/../tmp | |||
| export DATA_PATH=$APPS_PATH/../data | |||
| export FLAG_PATH=$APPS_PATH/../flags | |||
| export TS=`date +%s` | |||
| export MINUTE=`date +%M | sed 's/^0*//'` | |||
| export DATE=`date +%Y%m%d0000` | |||
| export DATEHOUR=`date +%Y%m%d%H` | |||
| # | |||
| # Synchronize the Blockchain | |||
| # | |||
| $APPS_PATH/scripts/synchronize.sh | |||
| # | |||
| # Draw the HASHES | |||
| # | |||
| $APPS_PATH/scripts/hashes.sh | |||
| # | |||
| # Draw the BLOCKS | |||
| # | |||
| $APPS_PATH/scripts/empty_blocks.sh | |||
| @ -25,10 +25,10 @@ function DrawBlock($the_block, $vImage, $parametres) | |||
| imagefilledrectangle($vImage, $x, $y, $x+$width, $y+$height, $vFgColor); | |||
| $couleurs = array(); | |||
| $couleurs[0] = imagecolorallocate($vImage, 255, 255, 255); | |||
| $couleurs[1] = imagecolorallocate($vImage, 255, 0, 0); | |||
| $couleurs[2] = imagecolorallocate($vImage, 0, 0, 255); | |||
| $couleurs[3] = imagecolorallocate($vImage, 255, 255, 0); | |||
| $couleurs[0] = imagecolorallocate($vImage, 245, 245, 240); // 255,255,255 Blanc | |||
| $couleurs[1] = imagecolorallocate($vImage, 155, 30, 10); // Rouge | |||
| $couleurs[2] = imagecolorallocate($vImage, 12, 102, 153); // Behr Mondrian Blue #0c6699 | |||
| $couleurs[3] = imagecolorallocate($vImage, 240, 200, 5); // Jaune | |||
| $full_area = $width * $height; | |||
| if ($full_area == 0) $full_area = 1; | |||
| @ -0,0 +1,99 @@ | |||
| #!/bin/bash | |||
| lescript=`basename $0 .sh` | |||
| flag=$TMP_PATH/bot_$lescript.flag | |||
| # | |||
| # TOOLS | |||
| # | |||
| function debug | |||
| { | |||
| if [ -f $FLAG_PATH/debug ] | |||
| then | |||
| echo $1 | |||
| fi | |||
| } | |||
| function sortie | |||
| { | |||
| exit $1 | |||
| } | |||
| function succes | |||
| { | |||
| debug "SUCCES" | |||
| sortie 0 | |||
| } | |||
| function echec | |||
| { | |||
| debug "ECHEC" | |||
| exit 1 | |||
| } | |||
| # | |||
| # PARAMETRES PAR FICHIER FLAGS | |||
| # | |||
| if [ -f $FLAG_PATH/no_blocks ] | |||
| then | |||
| debug "No blocks" | |||
| echec | |||
| fi | |||
| while IFS='' read -r line || [[ -n "$line" ]]; do | |||
| NAME=`echo $line | awk '{print $1}'` | |||
| BLOCK=`echo $line | awk '{print $2}'` | |||
| HEIGHT=`echo $line | awk '{print $3}'` | |||
| NBTX=`echo $line | awk '{print $4}'` | |||
| # | |||
| # TEST DU FLAG | |||
| # | |||
| flag=$FLAG_PATH/bot_${lescript}_${BLOCK}.flag | |||
| if [ -f $flag ] | |||
| then | |||
| debug "${lescript}_${BLOCK} already done" | |||
| continue | |||
| fi | |||
| touch $flag | |||
| # | |||
| # POUR CHAQUE METHODE2 | |||
| # | |||
| LISTE_METHODE=`ls $APPS_PATH/methode2 | grep -v robot | shuf ` | |||
| cd $APPS_PATH/methode2 | |||
| for METHODE in $LISTE_METHODE | |||
| do | |||
| if [ ! -d $DATA_PATH/$METHODE ] | |||
| then | |||
| mkdir -p $DATA_PATH/$METHODE | |||
| fi | |||
| echo $BLOCK $NAME $METHODE | |||
| if [ ! -f $DATA_PATH/$METHODE/$BLOCK.png ] | |||
| then | |||
| echo Drawing $BLOCK $METHODE | |||
| php robot.php $METHODE $BLOCK $((RANDOM % 6)) $2 | |||
| cp $DATA_PATH/last/$BLOCK.png $DATA_PATH/$METHODE/$BLOCK.png | |||
| fi | |||
| done | |||
| cd - >> /dev/null | |||
| if [ ! -f $DATA_PATH/hasard/$BLOCK.png ] | |||
| then | |||
| cp $DATA_PATH/last/$BLOCK.png $DATA_PATH/hasard/$BLOCK.png | |||
| fi | |||
| if [ ! -f $DATA_PATH/nonce/$BLOCK.png ] | |||
| then | |||
| cp $DATA_PATH/hasard/$BLOCK.png $DATA_PATH/nonce/$BLOCK.png | |||
| fi | |||
| rm -f $flag | |||
| done < $DATA_PATH/emptybot/list.txt | |||
| # | |||
| # SORTIE AVEC SUCCES | |||
| # | |||
| succes | |||
| @ -84,6 +84,11 @@ while IFS='' read -r line || [[ -n "$line" ]]; do | |||
| cp $DATA_PATH/last/$BLOCK.png $DATA_PATH/hasard/$BLOCK.png | |||
| fi | |||
| if [ ! -f $DATA_PATH/nonce/$BLOCK.png ] | |||
| then | |||
| cp $DATA_PATH/hasard/$BLOCK.png $DATA_PATH/nonce/$BLOCK.png | |||
| fi | |||
| rm -f $flag | |||
| done < $DATA_PATH/block_list.txt | |||