Add a note about updating travelynx

This commit is contained in:
Daniel Friesel 2019-04-07 14:18:56 +02:00
parent 216dd7c7ad
commit 8096c33c00
2 changed files with 31 additions and 1 deletions

View file

@ -55,6 +55,28 @@ Please open an issue on <https://github.com/derf/travelynx/issues> or send a
mail to derf+travelynx@finalrewind.org if there is anything missing or mail to derf+travelynx@finalrewind.org if there is anything missing or
ambiguous in this setup manual. ambiguous in this setup manual.
Updating
---
It is recommended to run travelynx directly from the git repository. When
updating, the workflow depends on whether schema updates need to applied
or not.
```
git pull
chmod -R a+rX . # only needed if travelynx is running under a different user
if perl index.pl database has-current-schema; then
systemctl reload travelynx
else
systemctl stop travelynx
perl index.pl migrate
systemctl start travelynx
fi
```
Note that this is subject to change -- the application may perform schema
updates automatically in the future.
Usage Usage
--- ---

View file

@ -106,6 +106,14 @@ sub run {
$dbh->commit; $dbh->commit;
} }
} }
elsif ( $command eq 'has-current-schema' ) {
if ( get_schema_version($dbh) == $#migrations ) {
say "yes";
}
else {
say "no";
}
}
else { else {
$self->help; $self->help;
} }
@ -120,7 +128,7 @@ __END__
=head1 SYNOPSIS =head1 SYNOPSIS
Usage: index.pl database <setup|migrate> Usage: index.pl database <setup|migrate|has-current-schema>
Upgrades the database layout to the latest schema. Upgrades the database layout to the latest schema.