#!/bin/bash ################################################################################################# # Informations : # 1. Ce fichier doit être exécutable : sudo chmod +x # 2. il peut être lancé manuellement par : ./ # 3. les sorties standard et d'erreur sont redirigées vers un fichier dans le répertoire UPLOAD (donc il sera uploadé à la prochaine connexion puis supprimé localement) ################################################################################################# # Variables globales : DATEVERSION=$(date +"%y%m%d_%H%M%S") #============================================================================================================== # Met à jour le fichier '_version.txt' dans le répertoire ../sources avec le 'datecode'. Celui-ci sera # utilisé lors de la compilation/link de l'application comme version du logiciel. echo "#define VERSION_LOGICIEL \""$DATEVERSION"\"" > ../sources/_version.txt #============================================================================================================== # Lancement du makefile : make #============================================================================================================== # Sauvegarde de la version : cp "../bin/shipheart_appli" "../versions/shipheart_appli_"$DATEVERSION #============================================================================================================== # Déploiement vers le CM5 (nécessaire depuis le passage en cross-compilation WSL2 - # auparavant la compilation avait lieu directement sur le CM5, donc le binaire y # était déjà présent). Utilise l'alias SSH 'cm5' défini dans ~/.ssh/config. # NB : shipheart_appli tourne en permanence sur le CM5 - une écriture directe sur # le fichier cible échoue ("Text file busy"). On écrit donc dans un fichier # temporaire, puis on renomme (opération atomique, fonctionne même sur un # exécutable en cours d'utilisation). scp -q "../bin/shipheart_appli" cm5:/home/koriolan/shipheart/versions/current/shipheart_appli.new ssh cm5 "mv /home/koriolan/shipheart/versions/current/shipheart_appli.new /home/koriolan/shipheart/versions/current/shipheart_appli" #============================================================================================================== # Fin : exit 0