Skip to content

Instantly share code, notes, and snippets.

@crpb
Last active February 27, 2022 22:07
Show Gist options
  • Save crpb/457456404a219fcf82ad6ba765de0948 to your computer and use it in GitHub Desktop.
Save crpb/457456404a219fcf82ad6ba765de0948 to your computer and use it in GitHub Desktop.
One OCC to maintain them all! Nextcloud, Owncloud-Possible OCC-Wrapper for local installations and Docker-Guests.
#!/usr/bin/env bash
SUDO=''
if [[ $EUID -ne 0 ]]; then
SUDO='sudo'
fi
if [ -f /var/www/nextcloud/occ ]; then
COMMAND="/usr/bin/php /var/www/nextcloud/occ"
if [[ $(whoami) != 'www-data' ]]; then
COMMAND="sudo -u www-data ${COMMAND}"
fi
else
NEXTCLOUD_DOCKERIZED=$($SUDO docker ps --format '{{.Names}}:{{.Image}}' |grep nextcloud | grep -v -E mysql\|mariadb)
if [ ! -z $NEXTCLOUD_DOCKERIZED ]; then
NEXTCLOUD_CONTAINER=$(echo $NEXTCLOUD_DOCKERIZED |cut -d":" -f1)
COMMAND="$SUDO docker exec --user www-data "${NEXTCLOUD_CONTAINER}" php occ"
fi
fi
${COMMAND} "$@"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment