mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2026-01-10 12:24:50 +00:00
52 lines
988 B
Bash
Executable File
52 lines
988 B
Bash
Executable File
#!/bin/bash
|
|
|
|
DATABASE=./storage/database/database.sqlite
|
|
DATABASECOPY=./storage/database/databasecopy.sqlite
|
|
ORIGINALENV=./.env
|
|
BACKUPENV=./.env.current
|
|
TESTINGENV=./.env.testing
|
|
|
|
# backup current config (if it exists):
|
|
if [ -f $ORIGINALENV ]; then
|
|
mv $ORIGINALENV $BACKUPENV
|
|
fi
|
|
|
|
# enable testing config
|
|
cp $TESTINGENV $ORIGINALENV
|
|
|
|
# clear cache:
|
|
php artisan cache:clear
|
|
|
|
if [[ "$@" == "--reset" ]]
|
|
then
|
|
echo "Must reset database"
|
|
|
|
# touch files to make sure they exist.
|
|
touch $DATABASE
|
|
touch $DATABASECOPY
|
|
|
|
# truncate original database file
|
|
truncate $DATABASE --size 0
|
|
|
|
# run migration
|
|
php artisan migrate:refresh --seed
|
|
|
|
# copy new database over backup (resets backup)
|
|
cp $DATABASE $DATABASECOPY
|
|
fi
|
|
|
|
# take database from copy:
|
|
cp $DATABASECOPY $DATABASE
|
|
|
|
# run PHPUnit
|
|
if [[ "$@" == "--notest" ]]
|
|
then
|
|
echo "Must not run PHPUnit"
|
|
else
|
|
phpunit
|
|
fi
|
|
|
|
# restore current config:
|
|
if [ -f $BACKUPENV ]; then
|
|
mv $BACKUPENV $ORIGINALENV
|
|
fi |