Mercurial > sat_docs
view docker/do_all.sh @ 43:4c5bd7ddaaca
xep: updated XEP-0356 (privileged entity):
Several updates according to feedbacks + review:
- added links to PEP and namespace delegation XEPs
- removed MUST for default values in configuration
- <forwarded/> element is now a child of a <privilege/> element
- <perm/> "namespace" attribute has been renamed to "access"
- "headline" type restriction for "message" privilege has been removed
- "message" permission violation now result in a "forbidden" message error
- for "presence" permission, only <presence/> stanza with no type or with a "unavailable" type are sent to privileged entity
- added specifitation for "presence" if a managed entity is unavailable and if a privileged entity is available after first <presence/> stanzas have been received
- added Business Rules section
- Updated namespace to reflect incompatible changes
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 23 Mar 2015 18:41:01 +0100 |
parents | b2a09608bd9b |
children | bcba1966e6db |
line wrap: on
line source
#!/bin/sh # This script build all container in the right order # Copyright (C) 2014 Jérôme Poisson (goffi@goffi.org) # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. DIRS="base media sat_nomedia sat jp primitivus prosody sat_pubsub salut libervia data" ACCOUNT="salutatoi" ori_dir=$(pwd) if [ $# -eq 0 ]; then cmd="build" else case $1 in build) cmd="build" BEFORE="-t" AFTER="." ;; push) cmd="push" TAG=":latest" ;; pull) cmd="pull" TAG=":latest" ;; *) printf "Invalid command ($1)\n" exit 1 ;; esac shift fi for cont_dir in $DIRS; do cont_name=$(grep -o "Salut à Toi/[^ ]\+" $cont_dir/Dockerfile | sed "s&Salut à Toi/&&" | tr '[:upper:]' '[:lower:]') cd "$cont_dir" printf "\n==> Doing a $cmd for $ACCOUNT/$cont_name in $cont_dir with extra [$@] <===\n\n" docker $cmd $BEFORE "$ACCOUNT/${cont_name}${TAG}" "$@" $AFTER err=$? cd "$ori_dir" if [ $err -ne 0 ]; then printf "$cmd of $cont_name failed (exit code $err), exiting\n" exit 1 fi done