From dd44d9f2bdb1b2df40f113920b1787d4afe683b6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Han?= Date: Wed, 2 Mar 2016 10:52:19 +0100 Subject: [PATCH] generate sample: fix sed on OSX MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Sébastien Han --- generate_group_vars_sample.sh | 43 +++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/generate_group_vars_sample.sh b/generate_group_vars_sample.sh index 54bea8edb..173c85c37 100755 --- a/generate_group_vars_sample.sh +++ b/generate_group_vars_sample.sh @@ -1,22 +1,22 @@ -#!/bin/bash +#!/usr/bin/env bash set -euo pipefail basedir=$(dirname "$0") for role in "$basedir"/roles/ceph-*; do - rolename=$(basename "$role") - if [[ $rolename == "ceph-common" ]]; then - output="all.sample" - elif [[ $rolename == "ceph-agent" ]]; then - output="agent.sample" - elif [[ $rolename == "ceph-fetch-keys" ]]; then - continue - else - output="${rolename:5}s.sample" - fi - - cat < "$basedir"/group_vars/"$output" + rolename=$(basename "$role") + if [[ $rolename == "ceph-common" ]]; then + output="all.sample" + elif [[ $rolename == "ceph-agent" ]]; then + output="agent.sample" + elif [[ $rolename == "ceph-fetch-keys" ]]; then + continue + else + output="${rolename:5}s.sample" + fi + + cat < "$basedir"/group_vars/"$output" --- # Variables here are applicable to all host groups NOT roles @@ -27,12 +27,21 @@ for role in "$basedir"/roles/ceph-*; do dummy: EOF - defaults="$role"/defaults/main.yml - if [[ ! -f $defaults ]]; then - continue - fi + defaults="$role"/defaults/main.yml + if [[ ! -f $defaults ]]; then + continue + fi + if [ "$(uname)" == "Darwin" ]; then + sed '/^---/d; s/^\([A-Za-z[:space:]]\)/#\1/' \ + "$defaults" >> "$basedir"/group_vars/"$output" + echo >> "$basedir"/group_vars/"$output" + elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then sed '/^---/d; s/^\([A-Za-z[:space:]].\+\)/#\1/' \ "$defaults" >> "$basedir"/group_vars/"$output" echo >> "$basedir"/group_vars/"$output" + else + echo "Unsupported platform" + exit 1 + fi done -- 2.39.5