mirror of https://gerrit.osmocom.org/osmo-ci
OBS: add RPM spec files
Use existing osmocom-*-packages.sh scripts to add RPM spec files. Set the same version, as in the debian .dsc files. Related: OS#4550 Change-Id: If93b9d95e4c18cf1c29594c0802cbffaea27101c
This commit is contained in:
parent
5edcd058f6
commit
3232c7102b
|
@ -77,3 +77,33 @@ osmo_obs_add_debian_dependency() {
|
||||||
|
|
||||||
git -C "$(dirname "$1")" commit -m "auto-commit: debian: depend on $2" .
|
git -C "$(dirname "$1")" commit -m "auto-commit: debian: depend on $2" .
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Copy a project's rpm spec file to the osc package dir, set the version/source and 'osc add' it
|
||||||
|
# $1: oscdir (path to checked out OSC package)
|
||||||
|
# $2: repodir (path to git repository)
|
||||||
|
# $3: name (e.g. libosmocore)
|
||||||
|
osmo_obs_add_rpm_spec() {
|
||||||
|
local oscdir="$1"
|
||||||
|
local repodir="$2"
|
||||||
|
local name="$3"
|
||||||
|
local spec="$repodir/contrib/$name.spec"
|
||||||
|
local tarball
|
||||||
|
local version
|
||||||
|
|
||||||
|
if ! [ -e "$spec" ]; then
|
||||||
|
echo "WARNING: RPM spec missing: $spec"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp "$spec" "$oscdir"
|
||||||
|
|
||||||
|
# Set version
|
||||||
|
version="$(grep "^Version: " "$oscdir"/*.dsc | cut -d: -f2 | xargs)"
|
||||||
|
sed -i "s/^Version:.*/Version: $version/g" "$oscdir/$name.spec"
|
||||||
|
|
||||||
|
# Set source file
|
||||||
|
tarball="$(ls -1 "${name}_"*".tar."*)"
|
||||||
|
sed -i "s/^Source:.*/Source: $tarball/g" "$oscdir/$name.spec"
|
||||||
|
|
||||||
|
osc add "$name.spec"
|
||||||
|
}
|
||||||
|
|
|
@ -119,6 +119,7 @@ build() {
|
||||||
mv "$output/"*.tar* "$TOP/$PROJ/$project/"
|
mv "$output/"*.tar* "$TOP/$PROJ/$project/"
|
||||||
cd "$TOP/$PROJ"
|
cd "$TOP/$PROJ"
|
||||||
osc add "$project"
|
osc add "$project"
|
||||||
|
osmo_obs_add_rpm_spec "$TOP/$PROJ/$project" "$output" "$project"
|
||||||
else
|
else
|
||||||
cd "$TOP/$PROJ/$project"
|
cd "$TOP/$PROJ/$project"
|
||||||
|
|
||||||
|
@ -128,8 +129,9 @@ build() {
|
||||||
osc rm ./* || true
|
osc rm ./* || true
|
||||||
mv "$output/"*.dsc .
|
mv "$output/"*.dsc .
|
||||||
mv "$output/"*.tar* .
|
mv "$output/"*.tar* .
|
||||||
osc add ./*
|
osc add ./*
|
||||||
fi
|
osmo_obs_add_rpm_spec "$PWD" "$output" "$project"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
cd "$TOP"
|
cd "$TOP"
|
||||||
}
|
}
|
||||||
|
|
|
@ -131,6 +131,7 @@ build() {
|
||||||
|
|
||||||
cd "$oscdir"
|
cd "$oscdir"
|
||||||
osc add -- *.tar* *.dsc
|
osc add -- *.tar* *.dsc
|
||||||
|
osmo_obs_add_rpm_spec "$oscdir" "$repodir" "$name"
|
||||||
osc ci -m "Snapshot $name $DT"
|
osc ci -m "Snapshot $name $DT"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue