1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-06-24 14:12:03 +00:00
seahub/sqlite-to-mysql.sh
2012-03-23 11:01:56 +08:00

38 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
# Before run the script, you should have created seafile-meta
# database.
# Choose NO when promote to create superuser.
# The python path. Change to your path
export PYTHONPATH=/usr/lib/python2.6/site-packages:thirdpart
# The database configuration. Change to your config
export DBNAME='seahub-meta'
export DBUSER='root'
export DBPASSWD='test'
# Delete the exist seahub tables in database
python batch-delete.py
if [ $? -eq 1 ]; then
exit 1
fi
#DUMP_FILE='dump_seahub.json'
DUMP_FILE='dump_seahub.xml'
SETTINGS_COPY='mysqlsettings.py'
SETTINGS_MODULE='mysqlsettings'
cp settings.py $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_USER/c\DATABASE_USER = '$DBUSER'" $SETTINGS_COPY
sed -i "/DATABASE_PASSWORD/c\DATABASE_PASSWORD = '$DBPASSWD'" $SETTINGS_COPY
./manage.py syncdb --settings=$SETTINGS_MODULE
./manage.py dumpdata --format=xml > $DUMP_FILE --settings=settings && ./manage.py loaddata $DUMP_FILE --settings=$SETTINGS_MODULE && echo '[DONE]' || echo '[FAILED]'
#rm $DUMP_FILE $SETTINGS_COPY 2> /dev/null