TurnKey Core source code walkthrough
root@tkldev products/core# cat Makefile WEBMIN_FW_TCP_INCOMING = 22 12320 12321 include $(FAB_PATH)/common/mk/turnkey.mk
common/mk/turnkey.mk in turn includes fab/share/product.mk which is the main Makefile. It's designed to be highly configurable and extensible.
root@tkldev products/core# cat plan/main #include <turnkey/base>
The overlay for Core is minimal:
root@tkldev products/core# find overlay/ overlay/ overlay/etc overlay/etc/confconsole overlay/etc/confconsole/services.txt
Core only has a dummy script in
root@tkldev products/core# cat conf.d/main #!/bin/sh -ex echo "do nothing - core requires no post-package configuration commands"
In addition, like with the overlay configurations, Core inherits common
configuration scripts through the
configuration which pulls in common/conf/turnkey.d.
As described in the build process, common overlays and confs are applied
before the product-specific
changelog, readme and images
The changelog describes changes for each release, and the version specified is used in the product release package.
The readme and .art (logo and screenshots) are used to automatically generate the website page on the TurnKey Linux website. In the future it will be used to automatically generate listings for "unofficial" integrations developed by the community.