summarylogtreecommitdiffstats
path: root/seahub-preupgrade
diff options
context:
space:
mode:
authoreolianoe2017-07-03 11:43:42 +0200
committereolianoe2017-07-03 11:43:42 +0200
commit48e039442b8c5b8889233de67b092ff5738fd886 (patch)
tree406bc9e9e0c1dddc8ea88542e6eb3a62044a03b2 /seahub-preupgrade
downloadaur-48e039442b8c5b8889233de67b092ff5738fd886.tar.gz
initial commit for seahub
Diffstat (limited to 'seahub-preupgrade')
-rwxr-xr-xseahub-preupgrade26
1 files changed, 26 insertions, 0 deletions
diff --git a/seahub-preupgrade b/seahub-preupgrade
new file mode 100755
index 000000000000..678d0331b17f
--- /dev/null
+++ b/seahub-preupgrade
@@ -0,0 +1,26 @@
+#!/usr/bin/env sh
+
+if [ "$(basename $(pwd))" != "seafile-server" ]; then
+ echo "Must be run from within a seafile server instance's 'seafile-server' subdirectory"
+ exit 1
+fi
+
+echo "Please ensure that the seafile server is stopped, then press [ENTER] to proceed"
+read
+
+echo "Preparing local seahub for upgrade..."
+
+# Ensure newest upgrade scripts are available
+# Symlink will not help, because upgrade scripts uses relative to self paths. So make copy, same for seahub
+rm -rf ./upgrade
+cp -r --preserve=mode,timestamps --reflink=auto /usr/share/seafile-server/scripts/upgrade ./
+
+# Backup old seahub version
+rm -rf seahub-old
+mv seahub seahub-old
+
+# Copy new seahub
+cp -r --preserve=mode,timestamps --reflink=auto /usr/share/seafile-server/seahub ./
+
+echo "Done, you should now execute the appropriate upgrade script by calling './upgrade/SCRIPT'."
+echo "More on https://wiki.archlinux.org/index.php/Seafile#Upgrading"