#! /bin/bash # Remove all the previous files. rm -rf ./html/pages rm -f ./html/top.html ##################################################################### # Setting Default values for the variables if not defined. FT_TEST_DPI=${FT_TEST_DPI:-72 96} FT_TEST_FONT_FILE=${FT_TEST_FONT_FILE:-test.ttf} FT_TEST_RENDER_MODE=${FT_TEST_RENDER_MODE:-AA RGB} FT_TEST_PT_SIZE=${FT_TEST_PT_SIZE:-16 20} FT_TEST_BASE_DIR=${FT_TEST_BASE_DIR:-$HOME/base} FT_TEST_TEST_DIR=${FT_TEST_TEST_DIR:-..} FT_TEST_BASE_DLL=${FT_TEST_BASE_DLL:-$FT_TEST_BASE_DIR/objs/.libs/libfreetype.so} FT_TEST_TEST_DLL=${FT_TEST_TEST_DLL:-$FT_TEST_TEST_DIR/objs/.libs/libfreetype.so} ##################################################################### mkdir ./html/pages touch ./html/top.html ##################################################################### # Generating top.html file echo " <!DOCTYPE html> <head> <title> FreeType Test Framework </title> <script type=\"text/javascript\" src =\"source/scripts/top.js\" ></script> <link rel=\"stylesheet\" type=\"text/css\" href=\"source/styles/top.css\"> </head> <html> <body onload=\"change()\"> <div id=\"top_info\"> <p><b>Base Version:</b> $FT_TEST_BASE_DLL<br> <b>Test Version:</b> $FT_TEST_TEST_DLL </p> </div> <iframe id=\"frame_1\" name=\"frame_1\" src=\"\" ></iframe> <iframe id=\"frame_2\" name=\"frame_2\" src=\"source/diff.html\" ></iframe>">./html/top.html ##################################################################### # Filling html/top.html file with links to all the index.html files. x=""; y=""; for i in $FT_TEST_DPI; do mkdir ./html/pages/$i for j in $FT_TEST_FONT_FILE; do eval x="$( cut -d '.' -f 2- <<< "$j" )"; #Font file type / extension eval y="$( cut -d '.' -f 1 <<< "$j" )"; #Font file name mkdir ./html/pages/$i/$x mkdir ./html/pages/$i/$x/$y for k in $FT_TEST_RENDER_MODE; do mkdir ./html/pages/$i/$x/$y/$k for l in $FT_TEST_PT_SIZE; do mkdir ./html/pages/$i/$x/$y/$k/$l mkdir ./html/pages/$i/$x/$y/$k/$l/images ./tests $FT_TEST_BASE_DLL $FT_TEST_TEST_DLL $j $l $k $i done done done done ##################################################################### # Buttons for animation selection echo '<div id="select_animation"> <button onclick="class_one_two()">One-Two</button> <button onclick="class_one_three()">One-Three</button> <button onclick="class_one_four()">One-Four</button>   <button onclick="pause_play()" id="pause_btn"> Pause|Play </button> </div> <div class="select">'>>./html/top.html ##################################################################### # Populating the selection lists with options echo '<label>DPI        :<select name="dpi" id="dpi" onchange="change()">'>>./html/top.html for i in $FT_TEST_DPI; do echo " <option value= $i > $i </option>">>./html/top.html done echo '</select> </label><br>'>>./html/top.html ##################################################################### echo '<label>Font       :<select name="font" id="font" onchange="change()">'>>./html/top.html for i in $FT_TEST_FONT_FILE; do echo " <option value= $i > $i </option>">>./html/top.html done echo '</select> </label><br>'>>./html/top.html ##################################################################### echo '<label>Render Mode:<select name="mode" id="mode" onchange="change()">'>>./html/top.html for i in $FT_TEST_RENDER_MODE; do echo " <option value= $i > $i </option>">>./html/top.html done echo '</select> </label><br>'>>./html/top.html ##################################################################### echo '<label>Point Size :<select name="size" id="size" onchange="change()">'>>./html/top.html for i in $FT_TEST_PT_SIZE; do echo " <option value= $i > $i </option>">>./html/top.html done echo '</select> </label><br>'>>./html/top.html ##################################################################### echo '</div> </body> </html>'>>./html/top.html ##################################################################### echo "Font : " $FT_TEST_FONT_FILE echo "Point Size : " $FT_TEST_PT_SIZE echo "Render_Mode: " $FT_TEST_RENDER_MODE echo "DPI : " $FT_TEST_DPI