<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-iuh/+/25901">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">WIP: introduce script to regenerate code from asn files<br><br>Change-Id: If3b6fab781592266276c349a8586ff88954f34a8<br>---<br>A asn1/regen.sh<br>1 file changed, 42 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-iuh refs/changes/01/25901/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/asn1/regen.sh b/asn1/regen.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..14c0e46</span><br><span>--- /dev/null</span><br><span>+++ b/asn1/regen.sh</span><br><span>@@ -0,0 +1,42 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+set -e</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ASN1C_BIN="/home/pespin/dev/sysmocom/build/new/out/bin/asn1c"</span><br><span style="color: hsl(120, 100%, 40%);">+ASN1C_SKEL="/home/pespin/dev/sysmocom/git/asn1c/skeletons/"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+git_topdir="$(git rev-parse --show-toplevel)"</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%);">+gen_rua() {</span><br><span style="color: hsl(120, 100%, 40%);">+    name="rua"</span><br><span style="color: hsl(120, 100%, 40%);">+  name_caps="RUA"</span><br><span style="color: hsl(120, 100%, 40%);">+     srcdir="$git_topdir/src/$name";</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   pushd $srcdir</span><br><span style="color: hsl(120, 100%, 40%);">+ pfx="../../asn1/$name";</span><br><span style="color: hsl(120, 100%, 40%);">+     ASN1C_PREFIX="${name_caps}_" $ASN1C_BIN -S "$ASN1C_SKEL" -R -gen-PER $pfx/${name_caps}-CommonDataTypes.asn $pfx/${name_caps}-Constants.asn $pfx/${name_caps}-Containers.asn $pfx/${name_caps}-PDU.asn $pfx/${name_caps}-IEs.asn #$pfx/${name_caps}-PDU-Contents.asn $pfx/${name_caps}-PDU-Descriptions.asn</span><br><span style="color: hsl(120, 100%, 40%);">+        mv $srcdir/*.h  ${git_topdir}/include/osmocom/${name}/</span><br><span style="color: hsl(120, 100%, 40%);">+        # FIXME: Adding $pfx/RUA-PDU-Contents.asn above fails with:</span><br><span style="color: hsl(120, 100%, 40%);">+   # ASN.1 grammar parse error near line 69 (token "id-CN-DomainIndicator"): syntax error, unexpected TOK_identifier, expecting '}'</span><br><span style="color: hsl(120, 100%, 40%);">+    popd</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%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+gen_ranap() {</span><br><span style="color: hsl(120, 100%, 40%);">+    name="ranap"</span><br><span style="color: hsl(120, 100%, 40%);">+        name_caps="RANAP"</span><br><span style="color: hsl(120, 100%, 40%);">+   srcdir="$git_topdir/src/$name";</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   pushd $srcdir</span><br><span style="color: hsl(120, 100%, 40%);">+ pfx="../../asn1/$name";</span><br><span style="color: hsl(120, 100%, 40%);">+     ASN1C_PREFIX="${name_caps}_" $ASN1C_BIN -S "$ASN1C_SKEL" -R -gen-PER $pfx/${name_caps}-CommonDataTypes.asn $pfx/${name_caps}-Constants.asn $pfx/${name_caps}-Containers.asn $pfx/${name_caps}-PDU.asn $pfx/${name_caps}-IEs.asn #$pfx/${name_caps}-PDU-Contents.asn $pfx/${name_caps}-PDU-Descriptions.asn</span><br><span style="color: hsl(120, 100%, 40%);">+        mv $pfx/*.h  ${git_topdir}/include/osmocom/${name}/</span><br><span style="color: hsl(120, 100%, 40%);">+   # FIXME: Adding $pfx/RANAP-PDU-Contents.asn above fails with:</span><br><span style="color: hsl(120, 100%, 40%);">+ # ASN.1 grammar parse error near line 69 (token "id-CN-DomainIndicator"): syntax error, unexpected TOK_identifier, expecting '}'</span><br><span style="color: hsl(120, 100%, 40%);">+    popd</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%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+gen_rua</span><br><span style="color: hsl(120, 100%, 40%);">+#gen_ranap</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-iuh/+/25901">change 25901</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-iuh/+/25901"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-iuh </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: If3b6fab781592266276c349a8586ff88954f34a8 </div>
<div style="display:none"> Gerrit-Change-Number: 25901 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>