[Tasker Tips & Tricks] mkhcb:
Since I like Flash Kernel, I made this Tasker updater.

Attached below I have not only posted the apk, but the code. The code can be adapted to virtually any kernel with a dedicated host that has a file tree.

Link to the APK: https://www.dropbox.com/s/ejuxgxv0gpea13s/FlashK.26.apk?dl=0

Link to the Tasker scene file: https://www.dropbox.com/s/1qhvl12j7gviter/FlashK.scn.xml?dl=0

Too long to post. Please use the link above.

Link to the Tasker task (calls the scene): https://www.dropbox.com/s/52j9nrx3swkzh9q/FlashK.tsk.xml?dl=0

Too long to post. Please use the link above.

If the above is too convoluted and you want something easier to work with, here is a task file/code you might like (no GUI scene, expect for a flash/cancel dialog):

DL link to task: https://www.dropbox.com/s/udy1963lzrtiqz6/Flash_Updater.tsk.xml?dl=0

Decided to post the following code, in spite of character limits, because it gives you an idea of how the GUI/scene version works.

<TaskerData sr="" dvi="1" tv="5.1m">
<Task sr="task9">
<cdate>1518745699053</cdate>
<edate>1518989979923</edate>
<id>9</id>
<nme>Flash Updater</nme>
<pri>100</pri>
<Kid sr="Kid">
<launchID>9</launchID>
<pkg>kdx.vas.mwp</pkg>
<vnme>v5</vnme>
<vnum>5</vnum>
</Kid>
<Action sr="act0" ve="7">
<code>342</code>
<Int sr="arg0" val="5"/>
<Str sr="arg1" ve="3">/sdcard/FlashK/Version_Installed.txt</Str>
<Str sr="arg2" ve="3">%old_status</Str>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act1" ve="7">
<code>37</code>
<ConditionList sr="if">
<Condition sr="c0" ve="3">
<lhs>%old_status</lhs>
<op>2</op>
<rhs>false</rhs>
</Condition>
</ConditionList>
</Action>
<Action sr="act10" ve="7">
<code>417</code>
<Str sr="arg0" ve="3">/sdcard/FlashK/site.txt</Str>
<Str sr="arg1" ve="3">%currentV</Str>
</Action>
<Action sr="act11" ve="7">
<code>590</code>
<Str sr="arg0" ve="3">%currentV</Str>
<Str sr="arg1" ve="3">FlashKernel-OP5-v</Str>
<Int sr="arg2" val="0"/>
</Action>
<Action sr="act12" ve="7">
<code>590</code>
<Str sr="arg0" ve="3">%currentV2</Str>
<Str sr="arg1" ve="3">-changelog</Str>
<Int sr="arg2" val="0"/>
</Action>
<Action sr="act13" ve="7">
<code>417</code>
<Str sr="arg0" ve="3">/sdcard/FlashK/Version_Installed.txt</Str>
<Str sr="arg1" ve="3">%InstalledV</Str>
</Action>
<Action sr="act14" ve="7">
<code>37</code>
<ConditionList sr="if">
<Condition sr="c0" ve="3">
<lhs>%currentV21</lhs>
<op>1</op>
<rhs>%InstalledV</rhs>
</Condition>
</ConditionList>
</Action>
<Action sr="act15" ve="7">
<code>548</code>
<Str sr="arg0" ve="3">Downloading new Kernel</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act16" ve="7">
<code>410</code>
<Str sr="arg0" ve="3">/sdcard/FlashK/Version_Installed.txt</Str>
<Str sr="arg1" ve="3">%currentV21</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act17" ve="7">
<code>118</code>
<Str sr="arg0" ve="3">http://nchancellor.net</Str>
<Str sr="arg1" ve="3">downloads/kernels/op5/8.x/stable/FlashKernel-OP5-v%currentV21.zip</Str>
<Str sr="arg2" ve="3"/>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Int sr="arg5" val="10"/>
<Str sr="arg6" ve="3">application/zip, application/octet-stream</Str>
<Str sr="arg7" ve="3">/sdcard/FlashK/kernel.zip</Str>
<Int sr="arg8" val="0"/>
</Action>
<Action sr="act18" ve="7">
<code>548</code>
<Str sr="arg0" ve="3">Ready to Flash?</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act19" ve="7">
<code>404</code>
<Str sr="arg0" ve="3">/sdcard/Flashk/kernel.sh</Str>
<Str sr="arg1" ve="3">/cache/recovery/openrecoveryscript</Str>
<Int sr="arg2" val="1"/>
</Action>
<Action sr="act2" ve="7">
<code>548</code>
<Str sr="arg0" ve="3">Creating Directories</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act20" ve="7">
<code>551</code>
<Str sr="arg0" ve="3"/>
<Str sr="arg1" ve="3"/>
<Str sr="arg2" ve="3">IconAndTextMenu</Str>
<Int sr="arg3" val="30"/>
<Int sr="arg4" val="1"/>
<ListElementItem sr="item0">
<label>Flash Kernel</label>
<Action sr="action" ve="7">
<code>59</code>
<Int sr="arg0" val="1"/>
</Action>
<Img sr="icon" ve="2">
<nme>mw_notification_system_update</nme>
</Img>
</ListElementItem>
<ListElementItem sr="item1">
<label>Cancel</label>
<Action sr="action" ve="7">
<code>406</code>
<Str sr="arg0" ve="3">/cache/recovery/openrecoveryscript</Str>
<Int sr="arg1" val="0"/>
<Int sr="arg2" val="1"/>
</Action>
<Img sr="icon" ve="2">
<nme>mw_navigation_cancel</nme>
</Img>
</ListElementItem>
</Action>
<Action sr="act21" ve="7">
<code>406</code>
<Str sr="arg0" ve="3">/cache/recovery/openrecoveryscript</Str>
<Int sr="arg1" val="0"/>
<Int sr="arg2" val="1"/>
</Action>
<Action sr="act22" ve="7">
<code>43</code>
</Action>
<Action sr="act23" ve="7">
<code>548</code>
<Str sr="arg0" ve="3">The newest Kernel was already downloaded</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act24" ve="7">
<code>404</code>
<Str sr="arg0" ve="3">/sdcard/Flashk/kernel.sh</Str>
<Str sr="arg1" ve="3">/cache/recovery/openrecoveryscript</Str>
<Int sr="arg2" val="1"/>
</Action>
<Action sr="act25" ve="7">
<code>551</code>
<Str sr="arg0" ve="3">The newest Kernel was already downloaded...</Str>
<Str sr="arg1" ve="3"/>
<Str sr="arg2" ve="3">IconGridMenu</Str>
<Int sr="arg3" val="30"/>
<Int sr="arg4" val="1"/>
<ListElementItem sr="item0">
<label>Flash Kernel</label>
<Action sr="action" ve="7">
<code>59</code>
<Int sr="arg0" val="1"/>
</Action>
<Img sr="icon" ve="2">
<nme>mw_notification_system_update</nme>
</Img>
</ListElementItem>
<ListElementItem sr="item1">
<label>Cancel</label>
<Action sr="action" ve="7">
<code>513</code>
</Action>
<Img sr="icon" ve="2">
<nme>mw_navigation_cancel</nme>
</Img>
</ListElementItem>
</Action>
<Action sr="act26" ve="7">
<code>406</code>
<Str sr="arg0" ve="3">/cache/recovery/openrecoveryscript</Str>
<Int sr="arg1" val="0"/>
<Int sr="arg2" val="1"/>
</Action>
<Action sr="act3" ve="7">
<code>409</code>
<Str sr="arg0" ve="3">/sdcard/FlashK</Str>
<Int sr="arg1" val="0"/>
<Int sr="arg2" val="0"/>
</Action>
<Action sr="act4" ve="7">
<code>410</code>
<Str sr="arg0" ve="3">/sdcard/FlashK/Version_Installed.txt</Str>
<Str sr="arg1" ve="3">0</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act5" ve="7">
<code>410</code>
<Str sr="arg0" ve="3">/sdcard/Flashk/kernel.sh</Str>
<Str sr="arg1" ve="3">install /mnt/sdcard/FlashK/kernel.zip
cmd reboot</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act6" ve="7">
<code>135</code>
<Int sr="arg0" val="0"/>
<Int sr="arg1" val="1"/>
<Str sr="arg2" ve="3"/>
</Action>
<Action sr="act7" ve="7">
<code>43</code>
</Action>
<Action sr="act8" ve="7">
<code>548</code>
<Str sr="arg0" ve="3">Checking current version</Str>
<Int sr="arg1" val="0"/>
</Action>
<Action sr="act9" ve="7">
<code>118</code>
<Str sr="arg0" ve="3">http://nchancellor.net</Str>
<Str sr="arg1" ve="3">downloads/kernels/op5/8.x/stable</Str>
<Str sr="arg2" ve="3"/>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Int sr="arg5" val="10"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3">/sdcard/FlashK/site.txt</Str>
<Int sr="arg8" val="0"/>
</Action>
<Img sr="icn" ve="2">
<nme>hl_aaa_nixx_bolt</nme>
</Img>
</Task>
</TaskerData>