Skip to content

Latest commit

 

History

History

obs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

MediaElch on openSUSE Build Service

This directory contains files needed to set up a project on https://build.opensuse.org

Note: This is used to publish the release version of MediaElch. Please use official MediaElch repositories instead of building your own version.

Note: You need to replace bugwelle with your own username.

Prerequisites

Please read https://openbuildservice.org/help/manuals/obs-beginners-guide/ and follow the examples. You need to have an account on https://build.opensuse.org and must have the obs tool installed (e.g. sudo apt install osc obs-build on Ubuntu).

You can also download the latest osc as described here: https://en.opensuse.org/openSUSE:OSC

Steps to init a new repository on OBS

You should only need to do this once.

osc checkout home:bugwelle
cd home:bugwelle
osc mkpac MediaElch
cd MediaElch

# Copy MediaElch.changes and MediaElch.spec into this new directory
cp /path/to/MediaElch/obs/MediaElch.* .

# Package MediaElch into MediaElch-${ME_VERSION}.tar.gz 
# See "Compress MediaElch" for an example.

# Update MediaElch.changes 
# => Add entry "Update to MediaElch v2.X.Y"
# => Copy changelog to MediaElch repository
osc vc

osc add *.spec *.changes *.tar.gz
osc status
osc commit

Steps to update a repository on OBS

# Only if MediaElch is not checked out
osc checkout home:bugwelle MediaElch
cd home:bugwelle/MediaElch

# Package MediaElch into MediaElch-${ME_VERSION}.tar.gz 
# See "Compress MediaElch" for an example.

# Delete the old .tar.gz
# Update MediaElch.spec

# Update MediaElch.changes
# => Add entry "Update to MediaElch v2.X.Y"
# => Copy changelog to MediaElch repository
osc vc

osc addremove *.spec *.changes *.tar.gz
osc status
osc commit

Compress MediaElch (.tar.gz)

rm MediaElch-*.tar.gz

export ME_VERSION=2.12.1
# Clone latest version. Shallow clone is enough.
git clone --depth=1 --branch release --single-branch --recursive https://github.com/Komet/MediaElch.git
# Exclude .git, documentation and build folder.
# Reduces the tar.gz size from 27MB to 3MB
tar --exclude=MediaElch/.git \
    --exclude=MediaElch/scripts/generated_media \
    --exclude=MediaElch/.github \
    --exclude=MediaElch/.ci \
    --exclude=MediaElch/docs \
    --exclude=MediaElch/build \
    -czf MediaElch-${ME_VERSION}.tar.gz MediaElch

cp MediaElch/obs/MediaElch.spec .
rm -rf MediaElch