Indication of Successful Build

Russell Haley russ.haley at gmail.com
Fri Apr 8 06:33:35 UTC 2016


Okay, I just expaneded Ian's script from the crossbuild page. This is
most of the way for what I want. Does someone know how to pull values
out of the  "svn info" command output (in the script there is a hard
coded revision number in the revision variable)?

I was able to use sudo -E by putting it in quotes, which fixes the
environment variable issues.

The one thing that is missing is archiving the old nfsroot directory.
hmmmm.... argh! ... must... sleep...

http://imgfave.com/view/3312424

Russ

On Thu, Apr 7, 2016 at 1:23 PM, Russell Haley <russ.haley at gmail.com> wrote:
> Okay, I'm getting there now. The script below is a rough start of what
> I was thinking. Check for success of each step and log it. It would be
> neat to include the script(1) command into this and only preserve the
> file if the a build step fails. As well, I'm thinking on "archiving"
> the build and deleting the last one if the current run succeeds. I'm
> new(ish) and self taught in Unix shell scripting so please point out
> anything wonky.
>
> #!/bin/bash
>
> BASEDIR=~/Projects
>
> if [ -z $1 ]
> then
> echo "Please include a project name"
> else
> PROJNAME=$1
> fi
>
> echo "`date` - Building for ${BASEDIR}/${PROJNAME}" >> ${BASEDIR}/logfile.log
>
> cd ${BASEDIR}/${PROJNAME} && make
>
> retval=$?
>
> if [ $retval -eq 0 ];
> then
> echo "`date` - Buildworld Succeeded" >> ${BASEDIR}/logfile.log
> else
> echo "`date` - Buildworld Failed with code $retval" >> ${BASEDIR}/logfile.log
> fi
>
>
> On Thu, Apr 7, 2016 at 7:38 AM, Ian Lepore <ian at freebsd.org> wrote:
>> On Thu, 2016-04-07 at 00:14 -0700, Russell Haley wrote:
>>> On Wed, Apr 6, 2016 at 11:44 PM, Boris Samorodov <bsam at passap.ru>
>>> wrote:
>>> > 06.04.16 23:14, Russell Haley пишет:
>>> > > Thanks for the input Mark.
>>> > >
>>> > > I'm currently looking into the cross build script on the
>>> > > developers
>>> >
>>> > Sees that you misunderstood Marks word "script". He uses SCRIPT(1)
>>> > to save build script output to a log-file.
>>>
>>> Thank you, I understood what he was doing. I was refering to the
>>> script here:
>>> https://wiki.freebsd.org/FreeBSD/arm/crossbuild
>>>
>>> >
>>> > > wiki, as well as considering updating crochet to use the u-boot
>>> > > ports
>>> > > and adding hummingboard to it. I'm going to take all these
>>> > > suggestions
>>> > > and see what I can come up with. In my mind it wouldn't be hard
>>> > > to use
>>> > > the return codes indicated by Boris to create a running log of
>>> > > make
>>> > > results and copy successful outputs to a different directory.
>>> > > What
>>> > > raises my concern is that I can't be the first person to ever
>>> > > come up
>>> > > with this idea, so where are all the other attempts at this? In
>>> > > my
>>> > > mind that means I'm either way ahead of the curve (not) or I am
>>> > > going
>>> > > down the wrong path and there is something else to this I haven't
>>> > > considered.
>>> >
>>> > I'd say that most developers have different purposes, plus it's not
>>> > hard
>>> > to create a shell script to automate the task. So everybody have
>>> > some of
>>> > them at their armoury. Here is mine (written once in a hurry, but
>>> > used
>>> > to be helpful and used often).
>>>
>>> Thank you for your script. This is precisely what I was looking for:
>>> some input on how other people build!
>>
>> It would be fairly trivial to add automatic log generation to that
>> script on the wiki page.  I usually don't care, but when I want logs
>> while I'm building I just add "2>&1 | tee make.log" (bash/sh syntax, it
>> would be different for csh) when I launch the script.  It would be easy
>> enough to put that inside the script, perhaps with some logic to
>> generate a log name that includes date and time.
>>
>> -- Ian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mk
Type: application/octet-stream
Size: 2101 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-arm/attachments/20160407/0a26595a/attachment.obj>


More information about the freebsd-arm mailing list