The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)
Mer OBS Build
From Mer Wiki
(Difference between revisions)
(→Mer OBS Build) |
(copy the suse apache and rubygem-passenger to Mer:OBS) |
||
| (8 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | |||
| − | |||
https://bugs.merproject.org/show_bug.cgi?id=145 | https://bugs.merproject.org/show_bug.cgi?id=145 | ||
| + | |||
| + | apache: | ||
| + | From http://lists.opensuse.org/archive/opensuse-buildservice/2011-06/msg00134.html | ||
| + | Please note that current apache2 versions have a known bug which cuts the http | ||
| + | headers regardless to it's configuration. Please use apache2 from openSUSE:Tools | ||
| + | project to get this fixed for now. | ||
| + | |||
| + | This needs apache2-mod_xforward and rubygem-passenger to be built against the apache in the Mer OBS project | ||
| + | |||
| + | See https://bugs.merproject.org/show_bug.cgi?id=278 | ||
* First time setup : | * First time setup : | ||
| − | + | osc -A suse copypac openSUSE:Tools apache2 -t cobs Mer:OBS:Testing:Devel -m "initial import" | |
| + | |||
for i in \ | for i in \ | ||
| + | apache-mod_xforward \ | ||
rubygems \ | rubygems \ | ||
build-server \ | build-server \ | ||
| Line 13: | Line 23: | ||
rubygem-actionmailer-2_3 \ | rubygem-actionmailer-2_3 \ | ||
rubygem-activeresource-2_3 \ | rubygem-activeresource-2_3 \ | ||
| + | rubygem-builder-2_1 \ | ||
| + | rubygem-ci_reporter \ | ||
| + | ruby-ldap \ | ||
| + | rubygem-nokogiri \ | ||
rubygem-rmagick \ | rubygem-rmagick \ | ||
rubygem-rack-1_1 \ | rubygem-rack-1_1 \ | ||
| + | rubygem-passenger \ | ||
build \ | build \ | ||
build-initvm \ | build-initvm \ | ||
| − | |||
rubygem-json \ | rubygem-json \ | ||
rubygem-libxml-ruby\ | rubygem-libxml-ruby\ | ||
| Line 24: | Line 38: | ||
do | do | ||
osc -A suse copypac openSUSE:Tools:Unstable $i -t cobs Mer:OBS:Testing -m "initial import" | osc -A suse copypac openSUSE:Tools:Unstable $i -t cobs Mer:OBS:Testing -m "initial import" | ||
| + | done | ||
| + | |||
| + | # The latest rubygem-daemons doesn't build for 11.4 so an earlier version is used | ||
| + | for i in \ | ||
| + | rubygem-gruff \ | ||
| + | rubygem-daemons \ | ||
| + | do | ||
| + | osc -A suse copypac openSUSE:Tools:2.1 $i -t cobs Mer:OBS:Testing $i-2.1 -m "initial import" | ||
done | done | ||
| Line 44: | Line 66: | ||
BRANCH_OR_TAG=master | BRANCH_OR_TAG=master | ||
osc co Mer:OBS:Testing:Devel || true | osc co Mer:OBS:Testing:Devel || true | ||
| − | + | pushd Mer:OBS:Testing:Devel/obs-server | |
osc up | osc up | ||
VERSION=$(grep Version: obs-server.spec | gawk '{ print $2 }' | sed -e 's/\.git.*//') | VERSION=$(grep Version: obs-server.spec | gawk '{ print $2 }' | sed -e 's/\.git.*//') | ||
| − | + | git clone git://github.com/Merproject/open-build-service.git open-build-service || true | |
| − | + | ||
| − | + | ||
pushd open-build-service | pushd open-build-service | ||
git pull --force | git pull --force | ||
| Line 61: | Line 81: | ||
git archive --prefix=opensuse-themes-2.2.115/ master | bzip2 - > ../opensuse-themes-2.2.115.tar.bz2 | git archive --prefix=opensuse-themes-2.2.115/ master | bzip2 - > ../opensuse-themes-2.2.115.tar.bz2 | ||
popd | popd | ||
| + | popd | ||
| + | pushd Mer:OBS:Testing:Devel/build | ||
| + | osc up | ||
| + | VERSION=$(grep Version: build.spec | gawk '{ print $2 }' | sed -e 's/\.git.*//') | ||
| + | git clone git://github.com/Merproject/obs-build.git || true | ||
| + | pushd obs-build | ||
| + | git pull --force | ||
| + | sha1sum=$(git rev-list --max-count=1 --abbrev-commit $BRANCH_OR_TAG) | ||
| + | VERSHA="$VERSION".git"$sha1sum" | ||
| + | git archive --prefix=obs-build-$VERSHA/ $BRANCH_OR_TAG | bzip2 - > ../obs-build-$VERSHA.tar.bz2 | ||
| + | popd | ||
| + | sed -i -e "s/^Version:.*$/Version: $VERSHA/g" build.spec | ||
| + | |||
| + | |||
| + | |||
| + | [[Category:Obs]] | ||
Latest revision as of 21:18, 4 April 2012
https://bugs.merproject.org/show_bug.cgi?id=145
apache: From http://lists.opensuse.org/archive/opensuse-buildservice/2011-06/msg00134.html Please note that current apache2 versions have a known bug which cuts the http headers regardless to it's configuration. Please use apache2 from openSUSE:Tools project to get this fixed for now.
This needs apache2-mod_xforward and rubygem-passenger to be built against the apache in the Mer OBS project
See https://bugs.merproject.org/show_bug.cgi?id=278
- First time setup :
osc -A suse copypac openSUSE:Tools apache2 -t cobs Mer:OBS:Testing:Devel -m "initial import"
for i in \ apache-mod_xforward \ rubygems \ build-server \ rubygem-activesupport-2_3 \ rubygem-activerecord-2_3 \ rubygem-actionpack-2_3 \ rubygem-actionmailer-2_3 \ rubygem-activeresource-2_3 \ rubygem-builder-2_1 \ rubygem-ci_reporter \ ruby-ldap \ rubygem-nokogiri \ rubygem-rmagick \ rubygem-rack-1_1 \ rubygem-passenger \ build \ build-initvm \ rubygem-json \ rubygem-libxml-ruby\ rubygem-rails_xss \ perl-File-Sync \ do osc -A suse copypac openSUSE:Tools:Unstable $i -t cobs Mer:OBS:Testing -m "initial import" done
# The latest rubygem-daemons doesn't build for 11.4 so an earlier version is used for i in \ rubygem-gruff \ rubygem-daemons \ do osc -A suse copypac openSUSE:Tools:2.1 $i -t cobs Mer:OBS:Testing $i-2.1 -m "initial import" done
for i in \ perl-BSSolv \ rubygem-rdoc \ rubygem-delayed_job \ rubygem-daemons \ rubygem-exception_notification \ rubygem-rdoc \ do osc -A suse copypac openSUSE:Tools $i -t cobs Mer:OBS:Testing -m "initial import" done
- Update from git periodically :
#!/bin/bash
set -x
set -e
BRANCH_OR_TAG=master
osc co Mer:OBS:Testing:Devel || true
pushd Mer:OBS:Testing:Devel/obs-server
osc up
VERSION=$(grep Version: obs-server.spec | gawk '{ print $2 }' | sed -e 's/\.git.*//')
git clone git://github.com/Merproject/open-build-service.git open-build-service || true
pushd open-build-service
git pull --force
sha1sum=$(git rev-list --max-count=1 --abbrev-commit $BRANCH_OR_TAG)
VERSHA="$VERSION".git"$sha1sum"
git archive --prefix=build-service-$VERSHA/ $BRANCH_OR_TAG | bzip2 - > ../obs-server-$VERSHA.tar.bz2
popd
sed -i -e "s/^Version:.*$/Version: $VERSHA/g" obs-server.spec
git clone git://github.com/openSUSE/opensuse-themes.git opensuse-themes || true
pushd opensuse-themes
git archive --prefix=opensuse-themes-2.2.115/ master | bzip2 - > ../opensuse-themes-2.2.115.tar.bz2
popd
popd
pushd Mer:OBS:Testing:Devel/build
osc up
VERSION=$(grep Version: build.spec | gawk '{ print $2 }' | sed -e 's/\.git.*//')
git clone git://github.com/Merproject/obs-build.git || true
pushd obs-build
git pull --force
sha1sum=$(git rev-list --max-count=1 --abbrev-commit $BRANCH_OR_TAG)
VERSHA="$VERSION".git"$sha1sum"
git archive --prefix=obs-build-$VERSHA/ $BRANCH_OR_TAG | bzip2 - > ../obs-build-$VERSHA.tar.bz2
popd
sed -i -e "s/^Version:.*$/Version: $VERSHA/g" build.spec