mv "${SCODOC7_HOME}"/config/doc_poursuites_etudes/local "$SCODOC_VAR_DIR"/config/doc_poursuites_etudes || die "migrate_local_files failed to migrate doc_poursuites_etudes/local"
fi
# S'assure que le propriétaire est "scodoc":
chown -R "${SCODOC_USER}:${SCODOC_GROUP}""${SCODOC_VAR_DIR}"|| die "change_scodoc_file_ownership failed on ${SCODOC_VAR_DIR}"
}
# ------ MAIN
check_existing_depts
change_scodoc_file_ownership
if["$INPLACE"==1]
then
migrate_database_ownership
fi
migrate_local_files
set_scodoc_var_dir
echo
echo"Les fichiers locaux de ScoDoc: configuration, photos, procès-verbaux..."
echo"sont maintenant stockées dans $SCODOC_VAR_DIR"
su -c "(cd $SCODOC_DIR && source venv/bin/activate && flask import-scodoc7-users)""$SCODOC_USER"|| die "Erreur de l'importation des utilisateurs ScoDoc7"
# ----- Migration bases départements
# les départements ScoDoc7 ont été déplacés dans /opt/scodoc-data/config/dept
# (ils ne sont plus utilisés par ScoDoc 9)
# Le nom du dept peut-être en minuscules et/ou majuscules (Geii, GEII...)
# Le nom de BD ScoDoc7 est toujours en majuscules (SCOGEII)
# Rappel: les archives ScoDoc7 étaient .../archives/<dept_name>/... donc minuscules/majuscules
# alors qu'en ScoDoc9 elles seront .../archives/<dept_id>/ : le numéro interne du département,
# puisque l'acronyme peut changer.
for f in "$SCODOC_VAR_DIR"/config/depts/*.cfg
do
dept=$(basename "${f%.*}")# le nom du dept peut-être en minuscules
db_name=$(echo"SCO$dept"| tr "[:lower:]""[:upper:]")# nom de BD toujours en majuscule
su -c "(cd $SCODOC_DIR && source venv/bin/activate && flask import-scodoc7-dept $dept$db_name)""$SCODOC_USER"|| die "Erreur au cours de la migration de $dept."
echo"restarting postgresql server..."
systemctl restart postgresql
done
# ----- Post-Migration: renomme archives en fonction des nouveaux ids
su -c "(cd $SCODOC_DIR && source venv/bin/activate && flask migrate-scodoc7-dept-archives)""$SCODOC_USER"|| die "Erreur de la post-migration des archives"
# ----- Post-Migration: renomme logos en fonction des nouveaux ids
su -c "(cd $SCODOC_DIR && source venv/bin/activate && flask migrate-scodoc7-dept-logos)""$SCODOC_USER"|| die "Erreur de la post-migration des logos"
# --- Si migration "en place", désactive ScoDoc 7
if["$INPLACE"==1]
then
systemctl disable scodoc
fi
# Précaution a priori inutile (import-scodoc7-dept efface les caches)
systemctl restart redis
# --- THE END
echo
echo"Migration terminée."
echo"Vérifiez le fichier de log /opt/scodoc-data/log/migration79.log"
echo"et:"
echo"- prévenez les utilisateurs dont le login aurait changé."
echo"- dans ScodoC, en tant qu'admin, vérifier la configuration et"
echo" notamment la fonction de calcul du bonus sport, dont le réglage"
echo" est différent en ScoDoc 9 (plus de fichier de configuration python,"
echo" passer par le formulaire de configuration.)"