You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.7 KiB
71 lines
1.7 KiB
#!/bin/bash
|
|
KAZ_ROOT=$(cd "$(dirname $0)"/..; pwd)
|
|
. $KAZ_ROOT/bin/.commonFunctions.sh
|
|
setKazVars
|
|
. $DOCKERS_ENV
|
|
. $KAZ_ROOT/secret/SetAllPass.sh
|
|
|
|
LISTE_APPS="tasks calendar contacts bookmarks mail richdocuments richdocumentscode external drawio rainloop ransomware_protection"
|
|
NB_CLOUDS=$(ls /var/lib/docker/volumes/ | grep -i orga | grep -i cloudMain| sed -e 's/-cloudMain$//g' | sed -e 's/^orga_//' | wc -l )
|
|
COMPTEUR=${NB_CLOUDS}
|
|
|
|
usage() {
|
|
echo "Usage $0 -h -a -l"
|
|
echo "-a : met à jour tous les applications"
|
|
echo "-l : met à jour ces applications ${LISTE_APPS}"
|
|
echo "-h : Cette aide"
|
|
exit
|
|
}
|
|
|
|
|
|
ToutesApplis() {
|
|
echo -e "${NC}"
|
|
echo "Mise à jour de toutes les applis installées"
|
|
for cloud in $(docker ps | grep -i cloud |awk '{print $12}')
|
|
do
|
|
echo -e "${COMPTEUR}/${NB_CLOUDS} : ${cloud} "
|
|
echo -e "${GREEN}"
|
|
docker exec -ti -u 33 ${cloud} /var/www/html/occ app:update --all
|
|
echo -e "${NC}"
|
|
COMPTEUR=$(expr $COMPTEUR - 1)
|
|
done
|
|
}
|
|
|
|
Liste_Apps() {
|
|
echo -e "${NC}"
|
|
echo "Mise à jour de ${LISTE_APPS}"
|
|
for cloud in $(docker ps | grep -i cloud |awk '{print $12}')
|
|
do
|
|
echo -e "${COMPTEUR}/${NB_CLOUDS} : ${cloud} "
|
|
for app in $(echo ${LISTE_APPS})
|
|
do
|
|
echo -e "${GREEN} ${app} ${NC}"
|
|
docker exec -ti -u 33 ${cloud} /var/www/html/occ app:update ${app}
|
|
echo -e "${NC}"
|
|
done
|
|
COMPTEUR=$(expr $COMPTEUR - 1)
|
|
done
|
|
}
|
|
|
|
|
|
################### Main #################
|
|
|
|
case "$1" in
|
|
'-h'|'' )
|
|
usage
|
|
exit
|
|
;;
|
|
'-l' )
|
|
Liste_Apps
|
|
exit
|
|
;;
|
|
'-a' )
|
|
ToutesApplis
|
|
exit
|
|
;;
|
|
'*' )
|
|
usage
|
|
exit
|
|
::
|
|
esac
|
|
|
|
|