Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/univention-app.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/setup
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2019-02-14 01:49:10 +0300
committerArthur Schiwon <blizzz@arthur-schiwon.de>2019-02-14 01:49:10 +0300
commit9020925dd0ff1afc5a3e4749cbf200e2e5299915 (patch)
treed94c6bab9514b9b8342f9b9329d25a82a420fcdc /setup
parenta63e434b38e276736104c6401f9847c6ef72bc0e (diff)
improve error reporting
Diffstat (limited to 'setup')
-rw-r--r--setup29
1 files changed, 23 insertions, 6 deletions
diff --git a/setup b/setup
index 361e663..26f04a9 100644
--- a/setup
+++ b/setup
@@ -19,13 +19,28 @@
# 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/>.
+ERROR_FILE=$(getarg "--error-file")
+
+error_msg() {
+ if [ -n "$1" ]; then
+ IN="$@"
+ else
+ read IN # from stdin
+ fi
+ if [ -n "$ERROR_FILE" ]; then
+ echo "$IN" | tee -a "$ERROR_FILE" >&2
+ else
+ echo "$IN" >&2
+ fi
+}
+
NC_DATADIR="$NC_PERMDATADIR/nextcloud-data"
NC_UCR_FILE="$NC_PERMCONFDIR/ucr"
cd /var/www/html
if [ ! -x occ ]; then
- echo "occ missing or not executable"
- exit 1
+ error_msg "/var/www/html/occ missing or not executable – was the docker container modified manually?"
+ exit 21
fi
OCC="sudo -u www-data ./occ"
@@ -55,12 +70,13 @@ if [ "$NC_IS_INSTALLED" -eq 0 ] ; then
--database-name "$DB_NAME" \
--database-user "$DB_USER" \
--database-pass "$DB_PASSWORD" \
- --data-dir "$NC_DATADIR"
+ --data-dir "$NC_DATADIR" \
+ 2>&1 | error_msg
STATE=$?
if [[ $STATE != 0 ]]; then
- echo "Error while installing Nextcloud"
- exit 1;
+ error_msg "Error while installing Nextcloud. Please check the apache log within the Nextcloud docker container, and (if existing) the nextcloud.log file in $NC_DATADIR."
+ exit 22;
fi
fi
@@ -69,6 +85,7 @@ $OCC check
$OCC status
$OCC app:list
$OCC upgrade 2>&1>> "$UPGRADE_LOGFILE"
+error_msg "The upgrade log is written to $UPGRADE_LOGFILE within the nextcloud container"
# basic Nextcloud configuration
eval "`cat \"$NC_UCR_FILE\"`"
@@ -132,7 +149,7 @@ else
# attempt to re-enable disabled apps
DISABLED_APPS=( $(cat "$UPGRADE_LOGFILE" | grep "Disabled incompatible app:" | cut -d ":" -f 2 | egrep -o "[a-z]+[a-z0-9_]*[a-z0-9]+") )
for APPID in "${DISABLED_APPS[@]}" ; do
- $OCC app:enable "$APPID" || echo "Could not re-enable $APPID"
+ $OCC app:enable "$APPID" || error_msg "Could not re-enable $APPID"
done
fi