add version comparison

This commit is contained in:
Tilo Spannagel 2017-04-17 22:49:53 +02:00
parent db148abc5a
commit 8f2bc6bec7
No known key found for this signature in database
GPG Key ID: B89F1626A58E1429
7 changed files with 119 additions and 7 deletions

View File

@ -1,7 +1,23 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ ! -e '/var/www/html/version.php' ]; then # version_greater A B returns whether A > B
function version_greater() {
[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}
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 "Downgrade not supported"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf - tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf -
chown -R www-data /var/www/html chown -R www-data /var/www/html
fi fi

View File

@ -1,7 +1,23 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ ! -e '/var/www/html/version.php' ]; then # version_greater A B returns whether A > B
function version_greater() {
[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}
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 "Downgrade not supported"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf - tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf -
chown -R www-data /var/www/html chown -R www-data /var/www/html
fi fi

View File

@ -1,7 +1,23 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ ! -e '/var/www/html/version.php' ]; then # version_greater A B returns whether A > B
function version_greater() {
[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}
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 "Downgrade not supported"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf - tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf -
chown -R www-data /var/www/html chown -R www-data /var/www/html
fi fi

View File

@ -1,7 +1,23 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ ! -e '/var/www/html/version.php' ]; then # version_greater A B returns whether A > B
function version_greater() {
[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}
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 "Downgrade not supported"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf - tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf -
chown -R www-data /var/www/html chown -R www-data /var/www/html
fi fi

View File

@ -1,7 +1,23 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ ! -e '/var/www/html/version.php' ]; then # version_greater A B returns whether A > B
function version_greater() {
[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}
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 "Downgrade not supported"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf - tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf -
chown -R www-data /var/www/html chown -R www-data /var/www/html
fi fi

View File

@ -1,7 +1,23 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ ! -e '/var/www/html/version.php' ]; then # version_greater A B returns whether A > B
function version_greater() {
[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}
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 "Downgrade not supported"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf - tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf -
chown -R www-data /var/www/html chown -R www-data /var/www/html
fi fi

View File

@ -1,7 +1,23 @@
#!/bin/bash #!/bin/bash
set -e set -e
if [ ! -e '/var/www/html/version.php' ]; then # version_greater A B returns whether A > B
function version_greater() {
[[ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ]];
}
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 "Downgrade not supported"
exit 1
fi
if version_greater "$image_version" "$installed_version"; then
tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf - tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf -
chown -R www-data /var/www/html chown -R www-data /var/www/html
fi fi