<commit_before>#!/bin/bash
set -e

# version_greater A B returns whether A > B
function version_greater() {
	[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}

run_with_su() {
  if [[ $EUID -ne 0 ]]; then
    $1
  else
    su - www-data -s /bin/bash -c "$1"
  fi
}

installed_version="0.0.0~unknown"
if [ -f /var/www/html/version.php ]; then
    installed_version=$(php -r 'require "/var/www/html/version.php"; echo "$OC_VersionString";')
fi
image_version=$(php -r 'require "/usr/src/nextcloud/version.php"; echo "$OC_VersionString";')

if version_greater "$installed_version" "$image_version"; then
    echo "Can't start Nextcloud because the version of the data ($installed_version) is higher than the docker image version ($image_version) and downgrading is not supported. Are you sure you have pulled the newest image version?"
    exit 1
fi

if version_greater "$image_version" "$installed_version"; then
    if [ "$installed_version" != "0.0.0~unknown" ]; then
        run_with_su 'php /var/www/html/occ app:list' > /tmp/list_before
    fi

    cp /usr/src/nextcloud/version.php /var/www/html/version.php

    if [ ! -d /var/www/html/config ]; then
        cp -arT /usr/src/nextcloud/config /var/www/html/config
    fi

    if [ ! -d /var/www/html/data ]; then
        cp -arT /usr/src/nextcloud/data /var/www/html/data
    fi

    if [ ! -d /var/www/html/custom_apps ]; then
        cp -arT /usr/src/nextcloud/custom_apps /var/www/html/custom_apps
        cp -a /usr/src/nextcloud/config/apps.config.php /var/www/html/config/apps.config.php
    fi<commit_msg>copy programcode to volume on start<commit_after>#!/bin/bash
set -e

# version_greater A B returns whether A > B
function version_greater() {
	[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}

run_with_su() {
  if [[ $EUID -ne 0 ]]; then
    $1
  else
    su - www-data -s /bin/bash -c "$1"
  fi
}

installed_version="0.0.0~unknown"
if [ -f /var/www/html/version.php ]; then
    installed_version=$(php -r 'require "/var/www/html/version.php"; echo "$OC_VersionString";')
fi
image_version=$(php -r 'require "/usr/src/nextcloud/version.php"; echo "$OC_VersionString";')

if version_greater "$installed_version" "$image_version"; then
    echo "Can't start Nextcloud because the version of the data ($installed_version) is higher than the docker image version ($image_version) and downgrading is not supported. Are you sure you have pulled the newest image version?"
    exit 1
fi

if version_greater "$image_version" "$installed_version"; then
    if [ "$installed_version" != "0.0.0~unknown" ]; then
        run_with_su 'php /var/www/html/occ app:list' > /tmp/list_before
    fi

    rsync -a --delete --exclude /config/ --exclude /data/ --exclude /custom_apps/ --exclude /themes/ /usr/src/nextcloud/ /var/www/html/

    if [ ! -d /var/www/html/config ]; then
        cp -arT /usr/src/nextcloud/config /var/www/html/config
    fi

    if [ ! -d /var/www/html/data ]; then
        cp -arT /usr/src/nextcloud/data /var/www/html/data
    fi

    if [ ! -d /var/www/html/custom_apps ]; then
        cp -arT /usr/src/nextcloud/custom_apps /var/www/html/custom_apps
        cp -a /usr/src/nextcloud/config/apps.config.php /var/www/html/config/apps.config.php
    fi
{'fraction_non_alphanumeric': 0.1540590405904059, 'fraction_numerical': 0.007380073800738007, 'mean_word_length': 2.9622411693057247, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 24, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7207625', 'n_tokens_mistral': 1175, 'n_tokens_neox': 1123, 'n_words': 302}