Hello i tried a bit with the new Tool PiBakery.
I i wrote some line wich you could import to save some coding time.
recipe.xml
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="onfirstboot" id="onfirstboot" x="35" y="5"><next><block type="bootbehaviour" id="e{4Z_ce@Jh)M|*^yJMFd"><field name="1">Console</field><next><block type="changepass" id="=gzDe;+w%#[k,5+5w(!#"><field name="1">raspberry</field><next><block type="sethostname" id="EjSp+z}!MUp}h*}a+)_]"><field name="1">pimaticrpi.local</field><next><block type="runcommand" id="^R^1G8bB)0LTH8@k`YkD"><field name="1">wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-armv7l.tar.gz -P /tmp</field><field name="2">pi</field><next><block type="runcommand" id="%._m^2|0hlzqh?F,k_EK"><field name="1">cd /usr/local</field><field name="2">pi</field><next><block type="runcommand" id="}^l@-NS4@}(FwMO^%#p-"><field name="1">sudo tar xzvf /tmp/node-v4.4.5-linux-armv7l.tar.gz --strip=1</field><field name="2">pi</field><next><block type="packageinstall" id="!g}/iW8k7ZEv~U0lB^(|"><field name="1">build-essential git</field><next><block type="packageinstall" id="C:qY43lLan6x05zmi!/H"><field name="1">mc</field><next><block type="runcommand" id="Mse}5/P.*^_F(JVRz4*I"><field name="1">cd /home/pi</field><field name="2">pi</field><next><block type="runcommand" id="g*p5~e!]ix4Zx!zx]C}s"><field name="1">mkdir pimatic-app</field><field name="2">pi</field><next><block type="runcommand" id="ZECzMsl^yK7lez1M?si5"><field name="1">npm install pimatic --prefix pimatic-app --production</field><field name="2">pi</field><next><block type="runcommand" id="eep-ju5%Z0AGHl.@tGo!"><field name="1">cd pimatic-app</field><field name="2">pi</field><next><block type="runcommand" id="uMczVDu4+GcJU:!xbV|-"><field name="1">cp ./node_modules/pimatic/config_default.json ./config.json</field><field name="2">pi</field><next><block type="runcommand" id="o:dz6!6owHlf|Kbjrf[G"><field name="1">cd /home/pi/node_modules/pimatic</field><field name="2">pi</field><next><block type="runcommand" id="JP2^,VnORfmj]YB*0jWz"><field name="1">sudo npm link</field><field name="2">pi</field><next><block type="reboot" id="(W)Yasomoq.~x@g,o@lz"></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="onboot" id="Um{24rLEQ4K4Con;7j9y" x="33" y="788"><next><block type="runcommand" id="r(T,3w[j9Vzw3[7CXyxZ"><field name="1">sudo /home/pi/pimatic-app/node_modules/pimatic/pimatic.js</field><field name="2">pi</field></block></next></block></xml>
Here just copy the code and save the file as name_of_the_file.xml
Then import in PiBakery and write to SD - Card.
Just found no time to test this.
Here i took the non demonized startup way. Because at the beginning i had some problems with this.
Mit freundlichen Grüßen
Chris
edit:
Here is the link to github.
cm86/PiBakery-XML
edit:
if you wan’t to edit the autostart behavior afterwards the files for that are under
/boot/PiBakery/..
everyBoot.sh
firstBoot.sh
nextBoot.sh