diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/pkg-stats | 119 |
1 files changed, 77 insertions, 42 deletions
diff --git a/scripts/pkg-stats b/scripts/pkg-stats index 1174ef04c..01af89de0 100755 --- a/scripts/pkg-stats +++ b/scripts/pkg-stats @@ -36,6 +36,12 @@ td { td.centered { text-align: center; } +tr.wrong td { + background: #ff9a69; +} +tr.correct td { + background: #d2ffc4; +} </style> </head> @@ -78,12 +84,7 @@ for i in $(find package/ -name '*.mk') ; do continue fi - found=0 - - echo "<tr>" - echo "<td>$cnt</td>" cnt=$((cnt+1)) - echo "<td>$i</td>" is_auto_host=0 is_auto_target=0 @@ -92,18 +93,74 @@ for i in $(find package/ -name '*.mk') ; do is_manual_target=0 is_manual_host=0 - echo "<td class=\"centered\">" if grep -E "\(call AUTOTARGETS,[^,]*,[^,]*,host\)" $i > /dev/null ; then is_auto_host=1 + fi + + if grep -E "\(call AUTOTARGETS,[^,]*,[^,]*(,target|)\)" $i > /dev/null ; then + is_auto_target=1 + fi + + if grep -E "\(call GENTARGETS,[^,]*,[^,]*,host\)" $i > /dev/null ; then + is_pkg_host=1 + fi + + if grep -E "\(call GENTARGETS,[^,]*,[^,]*(,target|)\)" $i > /dev/null ; then + is_pkg_target=1 + fi + + pkg=$(basename $i) + pkg=${pkg%.mk} + + if grep "^host-$pkg:" $i > /dev/null ; then + is_manual_host=1 + fi + + if test $is_pkg_target -eq 0 -a $is_auto_target -eq 0 ; then + is_manual_target=1 + fi + + tasks="" + + if [ $is_manual_target -eq 1 ] ; then + if grep "/configure" $i > /dev/null ; then + tasks=$tasks"<li>convert package to autotools ?</li>" + convert_to_target_autotools=$((convert_to_target_autotools+1)) + else + tasks=$tasks"<li>convert to generic target</li>" + convert_to_generic_target=$((convert_to_generic_target+1)) + fi + fi + + if [ $is_manual_host -eq 1 ]; then + if grep "/configure" $i > /dev/null ; then + tasks=$tasks"<li>convert package to autotools ?</li>" + convert_to_host_autotools=$((convert_to_host_autotools+1)) + else + tasks=$tasks"<li>convert to generic host</li>" + convert_to_generic_host=$((convert_to_generic_host+1)) + fi + fi + + if test -n "$tasks" ; then + echo "<tr class=\"wrong\">" + else + echo "<tr class=\"correct\">" + fi + + echo "<td>$cnt</td>" + echo "<td>$i</td>" + + echo "<td class=\"centered\">" + if [ $is_auto_host -eq 1 ] ; then echo "<b>YES</b>" else echo "NO" fi + echo "</td>" echo "<td class=\"centered\">" - if grep -E "\(call AUTOTARGETS,[^,]*,[^,]*(,target|)\)" $i > /dev/null ; then - found=1 - is_auto_target=1 + if [ $is_auto_target -eq 1 ] ; then echo "<b>YES</b>" else echo "NO" @@ -111,9 +168,7 @@ for i in $(find package/ -name '*.mk') ; do echo "</td>" echo "<td class=\"centered\">" - if grep -E "\(call GENTARGETS,[^,]*,[^,]*,host\)" $i > /dev/null ; then - found=1 - is_pkg_host=1 + if [ $is_pkg_host -eq 1 ] ; then echo "<b>YES</b>" else echo "NO" @@ -121,22 +176,15 @@ for i in $(find package/ -name '*.mk') ; do echo "</td>" echo "<td class=\"centered\">" - if grep -E "\(call GENTARGETS,[^,]*,[^,]*(,target|)\)" $i > /dev/null ; then - found=1 - is_pkg_target=1 + if [ $is_pkg_target -eq 1 ] ; then echo "<b>YES</b>" else echo "NO" fi echo "</td>" - pkg=$(basename $i) - pkg=${pkg%.mk} - echo "<td class=\"centered\">" - if grep "^host-$pkg:" $i > /dev/null ; then - found=1 - is_manual_host=1 + if [ $is_manual_host -eq 1 ] ; then echo "<b>YES</b>" else echo "NO" @@ -144,9 +192,7 @@ for i in $(find package/ -name '*.mk') ; do echo "</td>" echo "<td class=\"centered\">" - if test $is_pkg_target -eq 0 -a $is_auto_target -eq 0 ; then - found=1 - is_manual_target=1 + if [ $is_manual_target -eq 1 ] ; then echo "<b>YES</b>" else echo "NO" @@ -155,22 +201,7 @@ for i in $(find package/ -name '*.mk') ; do echo "<td>" echo "<ul>" - if grep "/configure" $i > /dev/null ; then - echo "<li>convert package to autotools ?</li>" - convert_to_autotools=$((convert_to_autotools+1)) - else - if [ $is_manual_target -eq 1 ]; then - echo "<li>convert to generic target</li>" - convert_to_generic_target=$((convert_to_generic_target+1)) - fi - if [ $is_manual_host -eq 1 ]; then - echo "<li>convert to generic host</li>" - convert_to_generic_host=$((convert_to_generic_host+1)) - fi - fi - if [ $found -eq 0 ] ; then - echo "<li>look manually</li>" - fi + echo $tasks echo "</ul>" echo "</td>" @@ -189,8 +220,12 @@ echo "<td>Packages to convert to generic host</td>" echo "<td>$convert_to_generic_host</td>" echo "</tr>" echo "<tr>" -echo "<td>Packages to convert to autotools</td>" -echo "<td>$convert_to_autotools</td>" +echo "<td>Packages to convert to target autotools</td>" +echo "<td>$convert_to_target_autotools</td>" +echo "</tr>" +echo "<tr>" +echo "<td>Packages to convert to host autotools</td>" +echo "<td>$convert_to_host_autotools</td>" echo "</tr>" echo "<tr>" echo "<td>TOTAL</td>" |