% attention : il est nécessaire de se trouver dans une transaction.
update(?VERSION_BD) -> fini;
update(Version) ->
- case mnesia:backup(mnesia:system_info(directory) ++ "/backup" ++ integer_to_list(Version)) of
+ case mnesia:backup(fichier_backup(Version)) of
ok ->
case patch(Version) of
ok ->
% Reviens à une version précédente de la base de données
% (les données insérées durant les versions plus récentes sont perdues)
restore(N) ->
- mnesia:restore(mnesia:system_info(directory) ++ "/backup" ++ integer_to_list(N)).
+ mnesia:restore(fichier_backup(N), []).
+
+% Renvoie le fichier (avec le chemin) correspondant à la version Version.
+fichier_backup(Version) ->
+ mnesia:system_info(directory) ++ "/backups/backup" ++ integer_to_list(Version).
--- /dev/null
+#!/usr/bin/env escript
+% coding: utf-8
+
+main(_) ->
+ net_kernel:start([tv, shortnames]),
+ Yaws = yaws@flynux,
+ io:format("Connexion à Yaws : ~p~n", [net_adm:ping(Yaws)]),
+ mnesia:start(),
+ mnesia:change_config(extra_db_nodes, nodes()),
+ tv:start(),
+ receive
+ _Fin -> ok
+ end.