Snippets

osimis Version Parser

Updated by Thibault Nélis

File parse-ver Modified

  • Ignore whitespace
  • Hide word diff
 	full=${BASH_REMATCH[1]}
 	commit=${BASH_REMATCH[7]}
 	
-	echo $number
-	echo $tag
-	echo $full
-	echo $commit
+	echo "number: $number"
+	echo "tag: $tag"
+	echo "full: $full"
+	echo "commit: $commit"
+else
+	echo Invalid
 fi
Updated by Thibault Nélis

File parse-ver Modified

  • Ignore whitespace
  • Hide word diff
 	number=${BASH_REMATCH[2]}
 	tag=${BASH_REMATCH[5]}
 	full=${BASH_REMATCH[1]}
+	commit=${BASH_REMATCH[7]}
 	
 	echo $number
 	echo $tag
 	echo $full
+	echo $commit
 fi

File parse-ver-pattern Modified

  • Ignore whitespace
  • Hide word diff
-^(([[:digit:]]+(\.[[:digit:]]+)*)(-((-|[[:alnum:]])+))*)-0-g[a-f0-9]+$
+^(([[:digit:]]+(\.[[:digit:]]+)*)(-((-|[[:alnum:]])+))*)-0-g([a-f0-9]+)$
Updated by Thibault Nélis

File test Modified

  • Ignore whitespace
  • Hide word diff
File contents unchanged.
Updated by Thibault Nélis

File parse-ver Added

  • Ignore whitespace
  • Hide word diff
+#!/usr/bin/env bash
+set -o errexit
+[[ $1 ]] || exit 1
+ver=$1
+pattern=$(<parse-ver-pattern)
+if [[ $ver =~ $pattern ]]; then
+	number=${BASH_REMATCH[2]}
+	tag=${BASH_REMATCH[5]}
+	full=${BASH_REMATCH[1]}
+	
+	echo $number
+	echo $tag
+	echo $full
+fi

File parse-ver.sh Deleted

  • Ignore whitespace
  • Hide word diff
-#!/usr/bin/env bash
-set -o errexit
-[[ $1 ]] || exit 1
-ver=$1
-pattern=$(<parse-ver-pattern)
-if [[ $ver =~ $pattern ]]; then
-	number=${BASH_REMATCH[2]}
-	tag=${BASH_REMATCH[5]}
-	full=${BASH_REMATCH[1]}
-	
-	echo $number
-	echo $tag
-	echo $full
-fi

File test Added

  • Ignore whitespace
  • Hide word diff
+#!/usr/bin/env bash
+
+versions=(
+	1.12.0.1-rc2-build42-0-gabcdef123456789
+	0.2.0-0-g83d7b2f-dirty
+	0.4.2-0-g0644e70
+)
+
+for v in ${versions[@]}; do
+	echo "== $v"
+	./parse-ver "$v"
+	echo
+done

File test.sh Deleted

  • Ignore whitespace
  • Hide word diff
-#!/usr/bin/env bash
-
-versions=(
-	1.12.0.1-rc2-build42-0-gabcdef123456789
-	0.2.0-0-g83d7b2f-dirty
-	0.4.2-0-g0644e70
-)
-
-for v in ${versions[@]}; do
-	echo "== $v"
-	./parse-ver "$v"
-	echo
-done
Created by Thibault Nélis

File parse-ver-pattern Added

  • Ignore whitespace
  • Hide word diff
+^(([[:digit:]]+(\.[[:digit:]]+)*)(-((-|[[:alnum:]])+))*)-0-g[a-f0-9]+$

File parse-ver.sh Added

  • Ignore whitespace
  • Hide word diff
+#!/usr/bin/env bash
+set -o errexit
+[[ $1 ]] || exit 1
+ver=$1
+pattern=$(<parse-ver-pattern)
+if [[ $ver =~ $pattern ]]; then
+	number=${BASH_REMATCH[2]}
+	tag=${BASH_REMATCH[5]}
+	full=${BASH_REMATCH[1]}
+	
+	echo $number
+	echo $tag
+	echo $full
+fi

File test.sh Added

  • Ignore whitespace
  • Hide word diff
+#!/usr/bin/env bash
+
+versions=(
+	1.12.0.1-rc2-build42-0-gabcdef123456789
+	0.2.0-0-g83d7b2f-dirty
+	0.4.2-0-g0644e70
+)
+
+for v in ${versions[@]}; do
+	echo "== $v"
+	./parse-ver "$v"
+	echo
+done
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.