[Rock-dev] [Orocos-Dev] Build server script for autoproj-based installs

Sylvain Joyeux sylvain.joyeux at dfki.de
Thu Dec 16 15:30:15 CET 2010


On 12/16/2010 03:19 PM, Peter Soetens wrote:
> On Thursday 16 December 2010 15:10:01 Sylvain Joyeux wrote:
>> On 12/16/2010 03:07 PM, Peter Soetens wrote:
>>> I don't understand yet how it could have happened then, but I probably
>>> forgot to erase the 'dev' directory (because I renamed it to
>>> orocos-toolchain). An example config.yml file that contains the minimum
>>> of what must be in there would have helped though.
>>
>> The process for me is:
>>    * bootstrap and configure once manually
>>    * copy the resulting config.yml and use it for following builds.
>>
>>> I'm still running it, but I think it's fixed now...
>>
>> OK
>
> It isn't :-) master branch works fine. When you change on top
> 'branch=toolchain-2.2' in the script I've sent, you'll have this error:
>
> ...
> autoproj bootstrap successfully finished
>
> To further use autoproj and the installed software, you
> must add the following line at the bottom of your .bashrc:
>    source /home/kaltan/vbox/hudson/jobs/bootstrap-toolchain/workspace/orocos-
> toolchain/env.sh
>
> WARNING: autoproj will not work until your restart all
> your consoles, or run the following in them:
>    $ source /home/kaltan/vbox/hudson/jobs/bootstrap-toolchain/workspace/orocos-
> toolchain/env.sh
>
> To import and build the packages, you can now run
>    autoproj update
>    autoproj build
>
> The resulting software is installed in
>    /home/kaltan/vbox/hudson/jobs/bootstrap-toolchain/workspace/orocos-
> toolchain/install
>
> + . ./env.sh
> + export RUBYOPT=-rubygems
> + export GEM_HOME=/home/kaltan/vbox/hudson/jobs/bootstrap-
> toolchain/workspace/orocos-toolchain/.gems
> + export PATH=/home/kaltan/vbox/hudson/jobs/bootstrap-
> toolchain/workspace/orocos-toolchain/.gems/bin:/home/kaltan/src/git/orocos-
> toolchain/orogen/bin:/opt/orocos/bin:/home/kaltan/src/git/orocos-
> toolchain/.gems/bin:/opt/ros/cturtle/ros/bin:/usr/lib/ccache:/home/kaltan/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
> + autoproj full-build
>    Access method to gitorious (git, http or ssh): git
>    autodetecting the operating system
>    looking for RubyGems updates
>    updating autoproj main configuration
>    checking out branch master for autoproj_main_configuration
> Build failed: autoproj_main_configuration: failed in import phase
>      'git checkout -b master FETCH_HEAD' returned status 1
>      see /home/kaltan/vbox/hudson/jobs/bootstrap-toolchain/workspace/orocos-
> toolchain/install/log/autoproj_main_configuration-import.log for details
>      last 10 lines are:
>
>
>      From /home/kaltan/vbox/hudson/jobs/bootstrap-toolchain/workspace/buildconf
>       * branch            master     ->  FETCH_HEAD
>      Thu Dec 16 15:16:22 +0100 2010: running
>          git update-ref -m updated by autobuild refs/remotes/autobuild/master
> cf10a8154670f0a2598201f24e587c9ad633de3c
>
>      Thu Dec 16 15:16:22 +0100 2010: running
>          git checkout -b master FETCH_HEAD
>
>      error: You have local changes to 'config.yml'; cannot switch branches.
>
> It tries to check out the master branch, while we're working on toolchain-2.2.
> Did you test your script using a branch other than 'master' ?
The script does not take a branch name, and my guess is that there is 
therefore a mixup between the "git clone"/ add config.yml and the 
bootstrap line.

You must:

  * in the "adding config.yml part", make sure you add it to the right
    branch
  * when bootstrapping, make sure you give the right branch to bootstrap

Sylvain


More information about the Rock-dev mailing list