icontool.py is a simple python tool which can be used to automatically add/remove icons and sort appfilter.xml links in alphabetical order. You can see how some of icontool.py commands work on YouTube.
For Mac/Linux users, you can simply type ./icontool to run the program. Otherwise, you must run python3 ./icontool.py.
./icontool [-h]
add (a) svg ID name
link (l) svg ID name
remove (r, d) ID [-d]
sort (s)
find (f) {duplicates, unused}python3 ./icontool.py add /path/to/ICON_NAME APP_ID "APP_NAME"The .svg extension for icon.svg is optional, since the program automatically adds them.
python3 ./icontool.py link APP_ID "APP_NAME"Note that icon.svg should be an SVG file located in the svgs/ directory. The .svg extension for icon.svg is optional as well.
python3 ./icontool.py remove APP_IDpython3 ./icontool.py remove PACKAGESimply pass the -d or --delete flag:
python3 ./icontool.py remove PACKAGE -dNote that the SVG file's name is based on the drawable attribute of the first <item> element.
Some common utilities are described below.
python3 ./icontool.py sortThis will sort the appfilter.xml file via the name attribute.
python3 ./icontool.py find duplicatespython3 ./icontool.py find unused