Skip to content

Instantly share code, notes, and snippets.

@toabctl
Last active August 22, 2016 13:27
Show Gist options
  • Save toabctl/a05f50f004e0e49eb5ce to your computer and use it in GitHub Desktop.
Save toabctl/a05f50f004e0e49eb5ce to your computer and use it in GitHub Desktop.
Use renderspec and OBS to run a quick local build
#!/bin/bash
# Author: Thomas Bechtold <tbechtold@suse.com>
# Requirements:
# - obs-service-download_files from https://build.opensuse.org/project/show/openSUSE:Tools
# - rpm-packaging git repo checkout (https://github.com/openstack/rpm-packaging) under BASE_RPM_PACKAGING
# - Cloud:OpenStack:Upstream:Master checkout (https://build.opensuse.org/project/show/Cloud:OpenStack:Upstream:Master)
# under BASE_OBS_PROJECT
# pymod2pkg installation (https://pypi.python.org/pypi/pymod2pkg or https://build.opensuse.org/package/show/devel:languages:python/python-pymod2pkg)
set -xe
pypi_name=$1
BASE_OBS_PROJECT=~/devel/bs/pub/Cloud/OpenStack/Upstream/Master
BASE_RPM_PACKAGING=~/devel/openstack/rpm-packaging
translated_name=`pymod2pkg $pypi_name`
pushd $BASE_OBS_PROJECT
osc mkpac $translated_name || :
pushd $translated_name
renderspec -o ${translated_name}-SLE_12_SP1.spec $BASE_RPM_PACKAGING/openstack/${pypi_name}/${pypi_name}.spec.j2
MYOUTDIR=. bash -x /usr/lib/obs/service/download_files
osc build -x vim --noverify SLE_12_SP1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment