From: Sébastien Han Date: Wed, 2 Mar 2016 09:52:19 +0000 (+0100) Subject: generate sample: fix sed on OSX X-Git-Tag: v1.0.0~3^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F590%2Fhead;p=ceph-ansible.git generate sample: fix sed on OSX Signed-off-by: Sébastien Han --- 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