Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Donald Haase
Cockatrice
Commits
3aac8930
Commit
3aac8930
authored
Nov 30, 2015
by
Gavin Bisesi
Committed by
Fabio Bas
Dec 13, 2015
Browse files
Add script to validate schema changes.
Basic assertions about version updates
parent
586d5808
Changes
2
Hide whitespace changes
Inline
Side-by-side
servatrice/check_schema_version.sh
0 → 100755
View file @
3aac8930
#!/bin/bash
set
-e
schema_ver
=
"
$(
grep
'INSERT INTO cockatrice_schema_version'
servatrice/servatrice.sql |
sed
's/.*VALUES(//'
|
sed
's/).*//'
)
"
latest_migration
=
"
$(
ls
-1
servatrice/migrations/ |
tail
-n1
)
"
xtoysql
=
"
${
latest_migration
#servatrice_
}
"
xtoy
=
"
${
xtoysql
%.sql
}
"
old_ver
=
"
$(
echo
${
xtoy
%%_to_*
}
| bc
)
"
new_ver
=
"
$(
echo
${
xtoy
##*_to_
}
| bc
)
"
if
((
old_ver
>=
new_ver
))
;
then
echo
"New version
$new_ver
is not newer than
$old_ver
"
exit
1
fi
if
((
schema_ver
!=
new_ver
))
;
then
echo
"Schema version
$schema_ver
does not equal new version
$new_ver
"
exit
1
fi
expected_sql
=
"^UPDATE cockatrice_schema_version SET version=
${
new_ver
}
WHERE version=
${
old_ver
}
;$"
if
!
grep
-q
"
$expected_sql
"
servatrice/migrations/
$latest_migration
;
then
echo
"
$latest_migration
does not contain expected sql:
$expected_sql
"
exit
1
fi
expected_define
=
"^#define DATABASE_SCHEMA_VERSION
$new_ver
$"
if
!
grep
-q
"
$expected_define
"
servatrice/src/servatrice_database_interface.h
;
then
echo
"servatrice_database_interface.h does not contain expected #define:
$expected_define
"
exit
1
fi
travis-compile.sh
View file @
3aac8930
...
@@ -2,6 +2,8 @@
...
@@ -2,6 +2,8 @@
set
-e
set
-e
./servatrice/check_schema_version.sh
mkdir
build
mkdir
build
cd
build
cd
build
prefix
=
""
prefix
=
""
...
@@ -20,4 +22,4 @@ if [[ $BUILDTYPE == "Debug" ]]; then
...
@@ -20,4 +22,4 @@ if [[ $BUILDTYPE == "Debug" ]]; then
else
else
cmake ..
-DWITH_SERVER
=
1
-DCMAKE_BUILD_TYPE
=
$BUILDTYPE
-DWITH_QT4
=
$QT4
$prefix
cmake ..
-DWITH_SERVER
=
1
-DCMAKE_BUILD_TYPE
=
$BUILDTYPE
-DWITH_QT4
=
$QT4
$prefix
make package
-j2
make package
-j2
fi
fi
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment