From 8284a157757cc5cc421961f1f43daac77445e141 Mon Sep 17 00:00:00 2001 From: Rupert Bedford Date: Mon, 23 May 2016 16:00:21 +0100 Subject: [PATCH] Sort by version --- fabfile.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fabfile.py b/fabfile.py index 33e18e0b..ca9c74cb 100644 --- a/fabfile.py +++ b/fabfile.py @@ -1,5 +1,6 @@ import os import re +from pkg_resources import parse_version from fabric.api import task, put, run, cd @@ -7,8 +8,7 @@ @task def deploy(archive=None, name='radar-client'): if archive is None: - # Use the latest archive by default - archive = sorted(x for x in os.listdir('.') if x.endswith('.tar.gz'))[-1] + archive = sorted(filter(lambda x: x.endswith('.tar.gz'), os.listdir('.')), key=parse_version)[-1] version = re.search('-([^-]+)\.tar\.gz$', archive).group(1) current_version = '/srv/{name}/current'.format(name=name)