so that everything needed to install/ test/ uninstall each element (task, taskd, at the moment) is self contained and exists in its own file, with an agreed-upon file name convention and essential ingredients. These files don't have to contain executable code, per-se, but must contain a list of each action needed at each step. This removes the task and taskd specific actions from main.sh (tw-install.sh?) and moves them to ~/.task/install/task.install and ~/.task/install/taskd.install. This abstraction becomes the model for any installable element.
so that everything needed to install/ test/ uninstall each element (task, taskd, at the moment) is self contained and exists in its own file, with an agreed-upon file name convention and essential ingredients. These files don't have to contain executable code, per-se, but must contain a list of each action needed at each step. This removes the task and taskd specific actions from main.sh (tw-install.sh?) and moves them to
~/.task/install/task.installand~/.task/install/taskd.install. This abstraction becomes the model for any installable element.