File indexing completed on 2024-04-28 05:43:53

0001 #!/bin/bash
0002 # script to generate a list of all icons used in KTechLab; for testing purposes
0003 
0004 set -e
0005 set -x
0006 
0007 SCRIPTDIR=$(dirname "$0")
0008 ( cd "$SCRIPTDIR/../../src"
0009     ICONLIST_LOADED=$(grep -R -e 'loadIcon *( *\"[^\"]*\"' --only-matching | cut -d\" -f 2)
0010     ICONLIST_CREATED=$(grep -R -e 'KIcon *( *\"[^\"]*\"' --only-matching | cut -d\" -f 2)
0011     ICONLIST_PIXMAPS=$(grep -R -e 'SmallIcon *( *\"[^\"]*\"' --only-matching | cut -d\" -f 2)
0012     ICONLIST_GUIITEM=$(grep -R -e 'setIconName *( *\"[^\"]*\"' --only-matching | cut -d\" -f 2)
0013     # TODO addPage( m_generalOptionsWidget, i18n("General"), "misc", i18n("General Options") );
0014     #                                                         ^~~~
0015     ICONLIST=$( echo $ICONLIST_LOADED $ICONLIST_CREATED $ICONLIST_PIXMAPS $ICONLIST_GUIITEM | xargs -n1 | sort -u )
0016 
0017     OUTFILE="../tests/loaded-icons/icon-list-generated.h"
0018 
0019     echo "/* AUTO-GENERATED FILE BY $0; DO NOT EDIT MANUALLY */" > "$OUTFILE"
0020     echo "/* date of generation: $(date) */" >> "$OUTFILE"
0021     echo "static const char *iconNames[] = {" >> "$OUTFILE"
0022     for ICON in $ICONLIST ; do
0023         echo "    \"$ICON\"," >> "$OUTFILE"
0024     done
0025     echo "};" >> "$OUTFILE"
0026 )