<p>osmith has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/13301">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Add scripts/osmocom-list-commits.sh<br><br>Generate a table of Osmocom repositories and their latest tag, related<br>commit, and last commit on master.<br><br>Related: OS#3840<br>Change-Id: I91cab0139229e6c1c67e889d33b3d984025bc9da<br>---<br>A scripts/osmocom-list-commits.sh<br>1 file changed, 67 insertions(+), 0 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/01/13301/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/scripts/osmocom-list-commits.sh b/scripts/osmocom-list-commits.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..b8eca3f</span><br><span>--- /dev/null</span><br><span>+++ b/scripts/osmocom-list-commits.sh</span><br><span>@@ -0,0 +1,67 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh -e</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+URL="https://git.osmocom.org"</span><br><span style="color: hsl(120, 100%, 40%);">+REPOS="</span><br><span style="color: hsl(120, 100%, 40%);">+  libosmo-abis</span><br><span style="color: hsl(120, 100%, 40%);">+  libosmocore</span><br><span style="color: hsl(120, 100%, 40%);">+   libosmo-netif</span><br><span style="color: hsl(120, 100%, 40%);">+ libosmo-sccp</span><br><span style="color: hsl(120, 100%, 40%);">+  osmo-bsc</span><br><span style="color: hsl(120, 100%, 40%);">+      osmo-bts</span><br><span style="color: hsl(120, 100%, 40%);">+      osmo-ggsn</span><br><span style="color: hsl(120, 100%, 40%);">+     osmo-hlr</span><br><span style="color: hsl(120, 100%, 40%);">+      osmo-mgw</span><br><span style="color: hsl(120, 100%, 40%);">+      osmo-msc</span><br><span style="color: hsl(120, 100%, 40%);">+      osmo-pcu</span><br><span style="color: hsl(120, 100%, 40%);">+"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Print commit of HEAD for an Osmocom git repository, e.g.:</span><br><span style="color: hsl(120, 100%, 40%);">+# "f90496f577e78944ce8db1aa5b900477c1e479b0"</span><br><span style="color: hsl(120, 100%, 40%);">+# $1: repository</span><br><span style="color: hsl(120, 100%, 40%);">+get_head_commit() {</span><br><span style="color: hsl(120, 100%, 40%);">+        # git output:</span><br><span style="color: hsl(120, 100%, 40%);">+ # f90496f577e78944ce8db1aa5b900477c1e479b0        HEAD</span><br><span style="color: hsl(120, 100%, 40%);">+        ret="$(git ls-remote "$URL/$1" HEAD)"</span><br><span style="color: hsl(120, 100%, 40%);">+     ret="$(echo "$ret" | awk '{print $1}')"</span><br><span style="color: hsl(120, 100%, 40%);">+   echo "$ret"</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Print last tag and related commit for an Osmocom git repository, e.g.:</span><br><span style="color: hsl(120, 100%, 40%);">+# "ec798b89700dcca5c5b28edf1a1cd16ea311f30a        refs/tags/1.0.1"</span><br><span style="color: hsl(120, 100%, 40%);">+# $1: repository</span><br><span style="color: hsl(120, 100%, 40%);">+get_last() {</span><br><span style="color: hsl(120, 100%, 40%);">+   # git output:</span><br><span style="color: hsl(120, 100%, 40%);">+ # ec798b89700dcca5c5b28edf1a1cd16ea311f30a        refs/tags/1.0.1</span><br><span style="color: hsl(120, 100%, 40%);">+     # eab5f594b0a7cf50ad97b039f73beff42cc8312a        refs/tags/1.0.1^{}</span><br><span style="color: hsl(120, 100%, 40%);">+  # ...</span><br><span style="color: hsl(120, 100%, 40%);">+ # 41e7cf115d4148a9f34fcb863b68b2d5370e335d        refs/tags/1.3.1^{}</span><br><span style="color: hsl(120, 100%, 40%);">+  # 8a9f12dc2f69bf3a4e861cc9a81b71bdc5f13180        refs/tags/3G_2016_09</span><br><span style="color: hsl(120, 100%, 40%);">+        # ee618ecbedec82dfd240334bc87d0d1c806477b0        refs/tags/debian/0.9.13-0_jrsantos.1</span><br><span style="color: hsl(120, 100%, 40%);">+        # a3fdd24af099b449c9856422eb099fb45a5595df        refs/tags/debian/0.9.13-0_jrsantos.1^{}</span><br><span style="color: hsl(120, 100%, 40%);">+     # ...</span><br><span style="color: hsl(120, 100%, 40%);">+ ret="$(git ls-remote --tags "$URL/$1")"</span><br><span style="color: hsl(120, 100%, 40%);">+   ret="$(echo "$ret" | grep 'refs/tags/[0-9.]*$')"</span><br><span style="color: hsl(120, 100%, 40%);">+  ret="$(echo "$ret" | sort -n -k2)"</span><br><span style="color: hsl(120, 100%, 40%);">+        ret="$(echo "$ret" | tail -n 1)"</span><br><span style="color: hsl(120, 100%, 40%);">+  echo "$ret"</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Header</span><br><span style="color: hsl(120, 100%, 40%);">+format_str="%-17s %s %-37s %9s %-40s %s\n"</span><br><span style="color: hsl(120, 100%, 40%);">+printf "$format_str" "# repository" " " "clone URL" "last tag" "last tag commit" "HEAD commit"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Table</span><br><span style="color: hsl(120, 100%, 40%);">+for repo in $REPOS; do</span><br><span style="color: hsl(120, 100%, 40%);">+   last="$(get_last "$repo")"</span><br><span style="color: hsl(120, 100%, 40%);">+        last_tag="$(echo "$last" | cut -d/ -f 3)"</span><br><span style="color: hsl(120, 100%, 40%);">+ last_commit="$(echo "$last" | awk '{print $1}')"</span><br><span style="color: hsl(120, 100%, 40%);">+  head_commit="$(get_head_commit "$repo")"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        printf "$format_str" \</span><br><span style="color: hsl(120, 100%, 40%);">+              "$repo.git" \</span><br><span style="color: hsl(120, 100%, 40%);">+               "=" \</span><br><span style="color: hsl(120, 100%, 40%);">+               "$URL/$repo" \</span><br><span style="color: hsl(120, 100%, 40%);">+              "$last_tag" \</span><br><span style="color: hsl(120, 100%, 40%);">+               "$last_commit" \</span><br><span style="color: hsl(120, 100%, 40%);">+            "$head_commit"</span><br><span style="color: hsl(120, 100%, 40%);">+done</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/13301">change 13301</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/13301"/><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-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I91cab0139229e6c1c67e889d33b3d984025bc9da </div>
<div style="display:none"> Gerrit-Change-Number: 13301 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>