<div dir="ltr">Ciao a tutti,<br><div class="gmail_quote"><div dir="ltr"><div>ieri Saverio mi accennava che a firenze qualcuno cercava un build bot per openwrt, e mi ha chiesto di scrivere due righe su come funzioni sob.</div>
<div><br></div><div>SOB è un "accrocco" di script bash perfettamente funzionanti disponibili qua:</div><div><a href="https://github.com/claudyus/sob" target="_blank">https://github.com/claudyus/sob</a><br></div>
<div>
<br></div><div>Dopo aver clonato il progetto all'interno della directory conf/ potete trovare example.conf, copiatelo/rinominatelo per esempio in roma.conf</div><div><br></div><div>modificate il contenuto di roma.conf,  questo esempio ricompila il branch di AA di ninux roma.<br>

</div><div>-----------------------------------------------------</div><div><div>#This example config file is used by us to rebuild OpenWrt</div><div><br></div><div>#a valid git or svn repo</div><div>REPO=git://<a href="http://github.com/ninuxorg/attitude_adjustment.git" target="_blank">github.com/ninuxorg/attitude_adjustment.git</a></div>

<div>#used only in git repo</div><div>BRANCH=scooreggione</div><div><br></div><div>#define the build arch</div><div>ARCH=ar71xx</div><div><br></div><div>#build name can be used if you have more that one bot </div><div># that build the same ARCH, if ensure leave blank</div>

<div>NAME=fwscooreggione</div><div><br></div><div>#list (space separated) of pkgs that should be included by default</div><div># use string "ALL" to compile all available package as modules</div><div>PKG="vim fprobe-ulog strace reghack ip6tables kmod-ifb wireless-tools snmpd polipo qos"</div>

<div><br></div><div>#commento su PKG#####</div><div># invece di usare .config fissi (che vengono soprascritti da sob)</div><div># dovete aggiunge i pacchetti che servono nel firmware in questa riga.</div>
<div>#la lista di questi pacchetti è solo a fine d'esempio.</div><div>#</div><div>#se volere compilare TUTTI i pacchetti come fa il bot di openwrt dovete usare</div><div>#PKG="ALL"</div>
<div><br></div><div>#the files-$(stage) is copied inside build dir</div><div># for more info see 200-configure.sh</div><div><br></div><div>#external kernel support, if ensure leave commented</div><div>#use a valid git url/branch</div>

<div>#KERNEL_GIT_CLONE_URI=</div><div>#KERNEL_GIT_BRANCH=</div></div><div>-------------------------------------------------EOF</div><div><br></div><div>Fatto questo potete dare il comando <path_to_sob>/bot.sh roma </div>

<div>(ovvero il nome del file config senza .conf)</div><div><br></div><div><div>potete mettere questo comando in crontab, ogni compilazione va a finire in una directory diversa, il cui formato è questo </div><div>
<span style="color:rgb(51,51,51);font-family:Consolas,'Liberation Mono',Courier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">repo/$stage/`date +%Y`/`date +%m`/</span><br></div><div><br></div><div>

dove $stage è l'argomento che è stato passato a bot.sh.</div><div style>Ecco un esempio di compilazione con il file precedente</div><div style><a href="http://test.ninux.org/~claudyus/repo/">http://test.ninux.org/~claudyus/repo/</a><br>
</div><div style><br></div><div>Per quelsiasi chiarminento non esitate a scrivere e proporre patch!!!</div><div><br></div><div>(la parte di controllo web non ricordo se funzioni)</div>
<div><br></div><div>Buon 1° maggio a tutti</div><div>Ciao</div><span class=""><font color="#888888"><div><br></div>-- <br><div dir="ltr">Claudio<br><br></div>
</font></span></div></div>
</div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Claudio<br><br></div>
</div>