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


Contribution in detail

From Mer Wiki
(Difference between revisions)
Jump to: navigation, search
(Pull the latest Mer version and .git)
(Pull the latest Mer version from the gerrit git repo)
Line 25: Line 25:
 
== Pull the latest Mer version from the gerrit git repo ==
 
== Pull the latest Mer version from the gerrit git repo ==
  
Clone the mer git repo on top of your OSC checkout:
+
Clone the git repo metadata besides your OSC checkout:
  
 
   cd home:Admin:branches:Mer.org:Core:i586/systemd
 
   cd home:Admin:branches:Mer.org:Core:i586/systemd
 
   git clone --bare ssh://your_username@review.merproject.org:29418/mer-core/systemd .git
 
   git clone --bare ssh://your_username@review.merproject.org:29418/mer-core/systemd .git
 
   git config -f .git/config core.bare false
 
   git config -f .git/config core.bare false
 +
 +
Check out the latest content from git:
 +
 
   git reset --hard
 
   git reset --hard
  

Revision as of 22:40, 17 December 2011

Contents

Local build of current version

Need prerequisites for osc and build

Branch the package to work on it

osc -A https://obs:444/ branch Mer.org:Core:i586 systemd

A bug in the OBS means that the new branch project will not have the correct repos so add them manually

  <repository name="Mer_Core_i586">
   <path repository="Core_i586" project="Mer.org:Core:i586"/>
   <arch>i586</arch>
  </repository>

The repository needs to be set to publish too.

Checkout:

  osc -A https://obs:444 co home:Admin:branches:Mer.org:Core:i586/systemd
  cd home:Admin:branches:Mer.org:Core:i586/systemd
  osc build i586

Pull the latest Mer version from the gerrit git repo

Clone the git repo metadata besides your OSC checkout:

  cd home:Admin:branches:Mer.org:Core:i586/systemd
  git clone --bare ssh://your_username@review.merproject.org:29418/mer-core/systemd .git
  git config -f .git/config core.bare false

Check out the latest content from git:

  git reset --hard

Hack

You can now edit the code and packaging.

Build

Of course you'll need to do one or more builds to verify the code.

  osc ar
  osc ci
  osc chroot
  osc build

Create image

Use a suitable .ks

IMG supports a feature called "Extra repositories and packages" This allows you to use a standard kickstart and add a specific repository to use for overrides.

Select the OBS and enter the repository/repo eg:

 home:Admin:branches:Mer.org:Core:i586/Mer_Core_i586

Build a suitable image, install and test

 DEVICE=/dev/sdh
 curl http://imgw1/images/web/root/1-20111110-090037/meego-nemo-trial-1.2.90.20111110.1000.iso | sudo dd of=$DEVICE bs=4M oflag=direct && sudo eject $DEVICE

Diagnostic note:

Package SOMETHING.rpm is damaged:

 /var/tmp/cache/packages/mer-core-i586/noarch/filesystem-2.4.31-1.1.noarch.rpm

This means a checksum mismatch was seen and the package was re-downloaded.

Push for review

In the obs/mer build directory:

  cd home:Admin:branches:Mer.org:Core:i586
  git commit -s --amend
  git push origin HEAD:refs/for/master
Personal tools