Compile InfiniTime with only the apps and screens you need. Reduce the amount of used memory to save resources for your own custom apps, watchfaces, images, or fonts.
./infinitweaks.sh
).include
- mark a watchface or app to include in a new InfiniTime buildexclude
- mark a watchface or app to exclude in a new InfiniTime buildsetit
- set a working path to an existing local InfiniTime repositoryshow
- show all current marked changesCommands
all
- show all marked changes to InfiniTime buildapply
- apply marked changes to local InfiniTime repositorycompile
- compile a new InfiniTime build with the marked changesremove
- unmark a change to the current InfiniTime build./infinitweaks.sh
. Some about
info is shownhelp
command to see the full functionality of infinitweakssetit <path-to-IT>
to set the working path of a local InfiniTime repositoryall
command
path/to/InfiniTime
, set by the setit
commandinclude <AppName>
to mark an app to include in the build
AppName.h
and AppName.cpp
need to be present in path-to-IT/src/displayapp/screens/
include
d is not necessary, unless you have previously marked an app as exclude
d by mistakeexclude <AppName>
to mark an app to exclude in the build
all
commandshow
to show the current marked changes to InfiniTime
<i> AppName
are apps explicitly included<e> AppName
are apps explicitly excludedapply
to apply the marked changes
compile <IT-build-name>
to compile the modified version of InfiniTime, and pass in your desired name for the resulting zip archiveAfter all this, you should be able to carry on with the standard firmware upload process using the newly generated zip file.
NOTE: For a normal user, you shouldn't need to touch any files found in this repo besides infinitweaks.sh
. Everything can be done from the main bash script, and all other files here are used by this script.
Thanks for reading. If you want to contribute code, please know that I am fairly new to bash and Cmake, so any improvements and constructive criticism is encouraged! Don't be afraid to submit a PR that will help improve this project. Oh, and as always, file detailed bug reports in the Github Issues.