seahub-preupgrade 1.0 KB

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/env sh
  2. if [ "$(basename $(pwd))" != "seafile-server" ]; then
  3. echo "Must be run from within a seafile server instance's 'seafile-server' subdirectory"
  4. exit 1
  5. fi
  6. echo "Please ensure that the seafile server is stopped, then press [ENTER] to proceed"
  7. read
  8. SEAFILE_VERSION="$(pacman -Qi seafile-server | grep Version | sed 's|[^\n]*: \(.*\)-.*|\1|g')"
  9. echo "Preparing local seahub for upgrade..."
  10. # Ensure newest upgrade scripts are available
  11. rm -rf ./upgrade
  12. cp -a /usr/share/seafile-server/scripts/upgrade ./
  13. # Use python2
  14. sed -i -e 's/python $seahub_secret_keygen/python2 $seahub_secret_keygen/g' upgrade/regenerate_secret_key.sh
  15. # Ready old seahub version
  16. rm -rf seahub-old
  17. mv seahub seahub-old
  18. # Ready new seahub version
  19. curl -fLC - --retry 3 --retry-delay 3 -O "https://github.com/haiwen/seahub/archive/v${SEAFILE_VERSION}-server.tar.gz"
  20. tar -xzf v${SEAFILE_VERSION}-server.tar.gz
  21. mv "seahub-${SEAFILE_VERSION}-server" seahub
  22. echo "Done, you should now execute the appropriate upgrade script by calling './upgrade/SCRIPT'."