Skip to content

Commit fc37fe9

Browse files
Update and fix obs-release.sh (#343)
1 parent e63d075 commit fc37fe9

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

packages/obs-new-minor.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ LOCAL_BRANCH_FOLDER="home:$OBS_USER:branches:$PROJECT/$PACKAGE"
2626

2727
osc copypac "$PROJECT" "$OLD_PACKAGE" "$PROJECT" "$PACKAGE"
2828

29-
sleep 10
30-
3129
if [ -d "${LOCAL_BRANCH_FOLDER}" ]; then
3230
pushd "${LOCAL_BRANCH_FOLDER}"
3331
osc up
3432
else
33+
sleep 10
34+
3535
osc branchco "$PROJECT" "$PACKAGE"
3636
pushd "${LOCAL_BRANCH_FOLDER}"
3737
fi

packages/obs-release.sh

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,31 @@ fi
5050

5151
previous_version=$(grep -o -P '(?<=version_current ).*' crystal.spec)
5252

53-
# Update version in *.dsc and *.spec
54-
sed -i -e "s/^Version: .*/Version: ${VERSION}-1/" *.dsc
53+
if [ "$PACKAGE" != "crystal" ]; then
54+
sed -i -e "s/^Version:.*/Version: ${VERSION}/" *.spec
55+
fi
56+
57+
sed -i -e "s/^Version:.*/Version: ${VERSION}-1/" *.dsc
58+
sed -i -e "s/^Version: .*/Version: ${VERSION%.*}/" debian.control
59+
sed -i -e "s/^export VERSION=.*/export VERSION=${VERSION}/" debian.rules
5560

56-
sed -i -e "s/version_suffix .*/version_suffix ${VERSION%.*}/" *.spec
57-
sed -i -e "s/version_current .*/version_current ${VERSION}/" *.spec
58-
sed -i -e "s/version_previous .*/version_previous ${previous_version}/" *.spec
59-
sed -i -e "/%define obsolete_crystal_versioned()/ n;iObsoletes: %{1}${previous_version%.*}%{?2:-%{2}} \\\\" *.spec
61+
sed -i -e "s/^export PACKAGE_ITERATION=.*/export PACKAGE_ITERATION=1/" debian.rules
62+
sed -i -e "s/^%global package_iteration .*/%global package_iteration 1/" *.spec
63+
64+
if [ "$PACKAGE" == "crystal" ]; then
65+
previous_version=$(grep -o -P '(?<=version_current ).*' crystal.spec)
66+
67+
sed -i -e "s/version_suffix .*/version_suffix ${VERSION%.*}/" *.spec
68+
sed -i -e "s/version_current .*/version_current ${VERSION}/" *.spec
69+
sed -i -e "s/version_previous .*/version_previous ${previous_version}/" *.spec
70+
sed -i -e "/%define obsolete_crystal_versioned/a Obsoletes: %{1}${previous_version%.*}%{?2:-%{2}} \\\\" *.spec
71+
else
72+
sed -i -e "s/^DEBTRANSFORM-TAR: .*/DEBTRANSFORM-TAR: ${VERSION}.tar.gz/" *.dsc
73+
fi
6074

6175
sed -i -e "s/^Depends: crystal[^-]*/Depends: crystal${VERSION%.*}/" debian.control
62-
sed -i -e "s/^Version: .*/Version: ${VERSION%.*}/" debian.control
76+
77+
sed -i -r -e "s/((Provides|Conflicts|Replaces): .*) \((=|<<).*\)/\\1 (${VERSION%.*})/" debian.control
6378

6479
# Commit changes to OBS
6580
message="Release $VERSION"

0 commit comments

Comments
 (0)