The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


Mer OBS Build

From Mer Wiki
Jump to: navigation, search

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
Personal tools