From 115219bf61510b7f60ec7089b7f7374bd61e6b13 Mon Sep 17 00:00:00 2001 From: Gregory Colpart Date: Thu, 22 Dec 2016 05:35:03 +0100 Subject: [PATCH] add ansible-evogalaxy (tool to manage roles using ansible-roles Git repo) --- tools/ansible-evogalaxy | 49 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 tools/ansible-evogalaxy diff --git a/tools/ansible-evogalaxy b/tools/ansible-evogalaxy new file mode 100755 index 0000000..ebe70c8 --- /dev/null +++ b/tools/ansible-evogalaxy @@ -0,0 +1,49 @@ +#!/bin/bash + +# PoC to handle Evolix ansible-roles +# WARN: we use -b unstable for now + +subcommand=$1 +option=$2 + +sub_help(){ + echo "" + echo "Usage: ansible-evogalaxy [options]" + echo "" + echo "Subcommands:" + echo "list" + echo "install " + echo "update " + echo "" +} + +case $subcommand in + "help") + sub_help + ;; + "list") + tmpdir=`mktemp -d` + git clone -q -b unstable https://forge.evolix.org/ansible-roles.git $tmpdir + ls -1 $tmpdir | egrep -v '(.md|.yml|Vagrant)' + ;; + "install") + test -d jessie/$option && echo "error: already installed" && exit + tmpdir=`mktemp -d` + git clone -q -b unstable https://forge.evolix.org/ansible-roles.git $tmpdir + mkdir -p jessie + mv $tmpdir/$option jessie/ + ;; + "update") + ! test -d jessie/$option && echo "error: not installed" && exit + tmpdir=`mktemp -d` + git clone -q -b unstable https://forge.evolix.org/ansible-roles.git $tmpdir + mv jessie/$option $tmpdir/$option-old + mv $tmpdir/$option jessie/ + ;; + *) + echo "error: unknwon command" + sub_help + ;; +esac + +