diff --git a/man b/man index 45a906d..1fc1718 100755 --- a/man +++ b/man @@ -3,6 +3,7 @@ PROJECT_NAME=${PROJECT_NAME:-neo} LIST=docker-compose.*.yml SAVEFILE=$HOME/.local/faulty/$PROJECT_NAME.save +PROFILES="" alias dc="docker-compose -p $PROJECT_NAME" # alias dc="echo docker-compose -p $PROJECT_NAME" @@ -13,7 +14,11 @@ default() { for f in $LIST; do fopts="$fopts -f $f" done - dc $fopts $* + profopts="" + for p in $PROFILES; do + profopts="$profopts --profile $p" + done + dc $fopts $profopts $* } safe_env_load() { @@ -34,12 +39,18 @@ write_savefile() { echo -n " $li" >> $1 done echo "\"" >> $1 + echo -n "PROFILES=\"" >> $1 + for p in $PROFILES; do + echo -n " $p" >> $1 + done + echo "\"" >> $1 } load_savefile() { [ "$1" == "/dev/null" ] && return [ ! -f $1 ] && return LIST=$(safe_env_load $1 LIST) + PROFILES=$(save_env_load $1 PROFILES) } fatal() { @@ -60,6 +71,11 @@ handleFallthrough() { [ "$answer" = "y" ] && sudo rm -rf /srv/$1 || fatal "cancelled" ;; + -p) # add profile + PROFILES="$PROFILES $1"; shift + handleFallthrough $@ + ;; + -i) #include if [ $includechain -eq 0 ]; then LIST="docker-compose.$1.yml"