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.
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
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
# 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
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