#!/bin/bash set -e : "${WEBROOT:?WEBROOT is not set}" : "${USER_REPO:?USER_REPO is not set}" : "${GITEA_HOST:?GITEA_HOST is not set}" : "${GITEA_USER:?GITEA_USER is not set}" : "${GITEA_TOKEN:?GITEA_TOKEN is not set}" echo "==> Downloading Grav" cd "$WEBROOT" wget -q https://getgrav.org/download/core/grav-admin/latest -O grav-admin.zip unzip -q grav-admin.zip mv grav-admin/* grav-admin/.htaccess . rm -rf grav-admin grav-admin.zip echo "==> Cloning user repo" printf 'machine %s\nlogin %s\npassword %s\n' "$GITEA_HOST" "$GITEA_USER" "$GITEA_TOKEN" > ~/.netrc chmod 600 ~/.netrc rm -rf user git clone "$USER_REPO" user rm ~/.netrc echo "==> Setting permissions" find "$WEBROOT" -type f -exec chmod 664 {} \; find "$WEBROOT" -type d -exec chmod 775 {} \; echo "==> Done. Visit your domain to complete setup."