Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Compare version numbers using jinja2

I am using jinja2 template to install/upgrade packages.

The logic was setting a variable for current installed version and compare it with the available version. It was working fine but once we passed in to 10.x, comparison quit working.

Is it possible to cast the variable so it can correctly identify 10.9.8 is greater than 9.8.7?

Thanks

current_version=['9.8.7']

{% if current_version < '10.9.8' %}

like image 670
BBDG Avatar asked Sep 20 '17 14:09

BBDG


Video Answer


1 Answers

There's a special test version_compare:

{% if current_version | version_compare('10.9.8', '<') %}

current_version should be string (it is a list in your example).

like image 163
Konstantin Suvorov Avatar answered Sep 29 '22 04:09

Konstantin Suvorov