mirror of
https://github.com/YunoHost-Apps/seafile_ynh.git
synced 2024-09-03 20:26:01 +02:00
32 lines
790 B
Python
32 lines
790 B
Python
# coding: UTF-8
|
|
|
|
import os
|
|
|
|
from upgrade_common import install_path, ccnet_dir, seafile_dir, upgrade_db, run_argv
|
|
|
|
def do_migrate_storage():
|
|
'''use seaf-migrate to migrate objects from the 2.1 layout to 3.0 layout'''
|
|
args = [
|
|
os.path.join(install_path, 'seafile', 'bin', 'seaf-migrate.exe'),
|
|
'-c', ccnet_dir,
|
|
'-d', seafile_dir,
|
|
]
|
|
|
|
print 'Starting migrate your data...\n'
|
|
if run_argv(args) != 0:
|
|
raise Exception('failed to migrate seafile data to 3.0 format')
|
|
|
|
def main():
|
|
try:
|
|
upgrade_db('3.0.0')
|
|
do_migrate_storage()
|
|
except Exception, e:
|
|
print 'Error:\n', e
|
|
else:
|
|
print '\ndone\n'
|
|
finally:
|
|
print '\nprint ENTER to exit\n'
|
|
raw_input()
|
|
|
|
if __name__ == '__main__':
|
|
main()
|