1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 21:30:39 +00:00

Improve the sqlite-to-mysql scripts

This commit is contained in:
xiez
2012-03-25 11:12:45 +08:00
parent e140e49a5c
commit 60ced5d61e
2 changed files with 13 additions and 8 deletions

View File

@@ -12,9 +12,14 @@ try:
dbuser = os.environ['DBUSER'] dbuser = os.environ['DBUSER']
dbpasswd = os.environ['DBPASSWD'] dbpasswd = os.environ['DBPASSWD']
except: except:
print 'Environment not set! Exit' sys.stderr.write('Environment not set! Exit\n')
sys.exit(1) sys.exit(1)
def check_settings():
if settings.DATABASE_ENGINE == 'mysql':
sys.stderr.write('[ERROR] Current settings is mysql, need sqlite settings\n')
sys.exit(1)
def do_create(): def do_create():
root_passwd = raw_input("Please enter root password to create database %s: " % dbname) root_passwd = raw_input("Please enter root password to create database %s: " % dbname)
@@ -41,6 +46,9 @@ def do_delete(prefix):
pass pass
if __name__=="__main__": if __name__=="__main__":
# check current settings.py
check_settings()
# create database if not exists # create database if not exists
do_create() do_create()

View File

@@ -1,7 +1,6 @@
#!/bin/sh #!/bin/sh
# Before run the script, you should have created seafile-meta # Before run the script, edit PYTHONPATH and database configuration
# database.
# Choose NO when promote to create superuser. # Choose NO when promote to create superuser.
# The python path. Change to your path # The python path. Change to your path
@@ -12,21 +11,19 @@ export DBNAME='seahub-meta'
export DBUSER='seafile-user' export DBUSER='seafile-user'
export DBPASSWD='seafile' export DBPASSWD='seafile'
# Save sqlite settings
cp settings.py setting.py.sqlite
# Delete the exist seahub tables in database # Delete the exist seahub tables in database
python batch-delete.py python batch-delete.py
if [ $? -eq 1 ]; then if [ $? -eq 1 ]; then
exit 1 exit 1
fi fi
#DUMP_FILE='dump_seahub.json' # Save sqlite settings
cp settings.py settings.py.sqlite
DUMP_FILE='dump_seahub.xml' DUMP_FILE='dump_seahub.xml'
SETTINGS_COPY='mysqlsettings.py' SETTINGS_COPY='mysqlsettings.py'
SETTINGS_MODULE='mysqlsettings' SETTINGS_MODULE='mysqlsettings'
cp settings.py $SETTINGS_COPY cp settings.py $SETTINGS_COPY
sed -i "/DATABASE_ENGINE/c\DATABASE_ENGINE = 'mysql'" $SETTINGS_COPY sed -i "/DATABASE_ENGINE/c\DATABASE_ENGINE = 'mysql'" $SETTINGS_COPY
sed -i "/DATABASE_NAME/c\DATABASE_NAME = '$DBNAME'" $SETTINGS_COPY sed -i "/DATABASE_NAME/c\DATABASE_NAME = '$DBNAME'" $SETTINGS_COPY