<p>osmith has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ci/+/23954">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">OBS: latest: add commit to version for 2021q1 feed<br><br>Move get_commit_version to common-obs.sh and call it in<br>osmocom-latest-packages.sh, if the feed is not "latest". This way, the<br>packages don't have the latest tag as version anymore, and the version<br>changes if commits get pushed to the feed's branch.<br><br>Related: SYS#5370<br>Change-Id: I4a4fa3b8f66652ef36a7fe62047a88a69c473f19<br>---<br>M scripts/common-obs.sh<br>M scripts/osmocom-latest-packages.sh<br>M scripts/osmocom-nightly-packages.sh<br>3 files changed, 39 insertions(+), 33 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ci refs/changes/54/23954/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/scripts/common-obs.sh b/scripts/common-obs.sh</span><br><span>index a585e46..0fba061 100644</span><br><span>--- a/scripts/common-obs.sh</span><br><span>+++ b/scripts/common-obs.sh</span><br><span>@@ -252,3 +252,33 @@</span><br><span>               ./git-version-gen . > .tarball-version 2>/dev/null</span><br><span>     fi</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Return a version based on the latest tag and commit (e.g. "1.5.1.93.47cc")</span><br><span style="color: hsl(120, 100%, 40%);">+# or fall back to the last debian version with current date appended</span><br><span style="color: hsl(120, 100%, 40%);">+# (e.g. "2.2.6.202104270126"). Run osmo_obs_git_version_gen before.</span><br><span style="color: hsl(120, 100%, 40%);">+# $PWD must be inside a git repository.</span><br><span style="color: hsl(120, 100%, 40%);">+osmo_obs_get_commit_version() {</span><br><span style="color: hsl(120, 100%, 40%);">+      local version=""</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  if [ -e ".tarball-version" ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+          version=$(cat .tarball-version)</span><br><span style="color: hsl(120, 100%, 40%);">+               # debian doesn't allow '-' in version.</span><br><span style="color: hsl(120, 100%, 40%);">+            version=$(echo "$version" | sed       's/-/./g' )</span><br><span style="color: hsl(120, 100%, 40%);">+   fi</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  # deb version</span><br><span style="color: hsl(120, 100%, 40%);">+ deb_version=$(head -1 debian/changelog | cut -d ' ' -f 2 | sed 's,(,,'  | sed 's,),,')</span><br><span style="color: hsl(120, 100%, 40%);">+        if [ -z "$version" ] || [ "$version" = "UNKNOWN" ]; then</span><br><span style="color: hsl(120, 100%, 40%);">+                version="$deb_version.$DT"</span><br><span style="color: hsl(120, 100%, 40%);">+  else</span><br><span style="color: hsl(120, 100%, 40%);">+          # add epoch from debian/changelog</span><br><span style="color: hsl(120, 100%, 40%);">+             case $deb_version in</span><br><span style="color: hsl(120, 100%, 40%);">+          *:*)</span><br><span style="color: hsl(120, 100%, 40%);">+                  epoch=$(echo "$deb_version" | cut -d : -f 1)</span><br><span style="color: hsl(120, 100%, 40%);">+                        version=$epoch:$version</span><br><span style="color: hsl(120, 100%, 40%);">+                       ;;</span><br><span style="color: hsl(120, 100%, 40%);">+            esac</span><br><span style="color: hsl(120, 100%, 40%);">+  fi</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  echo -n "$version"</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span>diff --git a/scripts/osmocom-latest-packages.sh b/scripts/osmocom-latest-packages.sh</span><br><span>index a0bac45..1f0ed77 100755</span><br><span>--- a/scripts/osmocom-latest-packages.sh</span><br><span>+++ b/scripts/osmocom-latest-packages.sh</span><br><span>@@ -116,14 +116,20 @@</span><br><span>   echo "====> Building $project"</span><br><span>   cd "$TOP/$project"</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+  osmo_obs_git_version_gen</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>   if [ "$FEED" = "latest" ]; then</span><br><span>     debian_branch=$(get_last_tag "$project")</span><br><span>   else</span><br><span>     debian_branch="$FEED"</span><br><span style="color: hsl(120, 100%, 40%);">+    # Set new debian changelog version with commit appended. This version will</span><br><span style="color: hsl(120, 100%, 40%);">+    # become part of resulting filenames, and will change if commits have been</span><br><span style="color: hsl(120, 100%, 40%);">+    # added to the feed's branch.</span><br><span style="color: hsl(120, 100%, 40%);">+    VER="$(osmo_obs_get_commit_version)"</span><br><span style="color: hsl(120, 100%, 40%);">+    dch -b -v "$VER" -m "Snapshot build"</span><br><span style="color: hsl(120, 100%, 40%);">+    git commit -m "$VER snapshot" debian/</span><br><span>   fi</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-  osmo_obs_git_version_gen</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span>   osmo_obs_add_depend_deb "./debian/control" "$project" "osmocom-$FEED"</span><br><span> </span><br><span>   if [ "$project" = "open5gs" ]; then</span><br><span>diff --git a/scripts/osmocom-nightly-packages.sh b/scripts/osmocom-nightly-packages.sh</span><br><span>index 07b0c81..3b5304d 100755</span><br><span>--- a/scripts/osmocom-nightly-packages.sh</span><br><span>+++ b/scripts/osmocom-nightly-packages.sh</span><br><span>@@ -53,36 +53,6 @@</span><br><span>   echo "${VER}"</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-# Return a version based on the latest tag and commit (e.g. "1.5.1.93.47cc")</span><br><span style="color: hsl(0, 100%, 40%);">-# or fall back to the last debian version with current date appended</span><br><span style="color: hsl(0, 100%, 40%);">-# (e.g. "2.2.6.202104270126"). Run osmo_obs_git_version_gen before.</span><br><span style="color: hsl(0, 100%, 40%);">-# $PWD must be inside a git repository.</span><br><span style="color: hsl(0, 100%, 40%);">-get_commit_version() {</span><br><span style="color: hsl(0, 100%, 40%);">-  local version=""</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-  if [ -e ".tarball-version" ]; then</span><br><span style="color: hsl(0, 100%, 40%);">-    version=$(cat .tarball-version)</span><br><span style="color: hsl(0, 100%, 40%);">-    # debian doesn't allow '-' in version.</span><br><span style="color: hsl(0, 100%, 40%);">-    version=$(echo "$version" | sed  's/-/./g' )</span><br><span style="color: hsl(0, 100%, 40%);">-  fi</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-  # deb version</span><br><span style="color: hsl(0, 100%, 40%);">-  deb_version=$(head -1 debian/changelog | cut -d ' ' -f 2 | sed 's,(,,'  | sed 's,),,')</span><br><span style="color: hsl(0, 100%, 40%);">-  if [ -z "$version" ] || [ "$version" = "UNKNOWN" ]; then</span><br><span style="color: hsl(0, 100%, 40%);">-    version="$deb_version.$DT"</span><br><span style="color: hsl(0, 100%, 40%);">-  else</span><br><span style="color: hsl(0, 100%, 40%);">-    # add epoch from debian/changelog</span><br><span style="color: hsl(0, 100%, 40%);">-    case $deb_version in</span><br><span style="color: hsl(0, 100%, 40%);">-    *:*)</span><br><span style="color: hsl(0, 100%, 40%);">-      epoch=$(echo "$deb_version" | cut -d : -f 1)</span><br><span style="color: hsl(0, 100%, 40%);">-      version=$epoch:$version</span><br><span style="color: hsl(0, 100%, 40%);">-      ;;</span><br><span style="color: hsl(0, 100%, 40%);">-    esac</span><br><span style="color: hsl(0, 100%, 40%);">-  fi</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-  echo -n "$version"</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> ### common</span><br><span> checkout() {</span><br><span>   local name=$1</span><br><span>@@ -144,7 +114,7 @@</span><br><span>   if [ "$changelog" = "commit" ] ; then</span><br><span>     osmo_obs_git_version_gen</span><br><span>     # Add date to increase version even if commit did not change (OS#5135)</span><br><span style="color: hsl(0, 100%, 40%);">-    VER="$(get_commit_version).$DT"</span><br><span style="color: hsl(120, 100%, 40%);">+    VER="$(osmo_obs_get_commit_version).$DT"</span><br><span>     osmo_obs_add_depend_deb "./debian/control" "$name" "osmocom-$FEED" "$dependver"</span><br><span>     dch -b -v "$VER" -m "Snapshot build"</span><br><span>     git commit -m "$VER snapshot" debian/</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ci/+/23954">change 23954</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ci/+/23954"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ci </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I4a4fa3b8f66652ef36a7fe62047a88a69c473f19 </div>
<div style="display:none"> Gerrit-Change-Number: 23954 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>