Import initial du projet shipheart_appli
This commit is contained in:
Executable
+32
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
#################################################################################################
|
||||
# Informations :
|
||||
# 1. Ce fichier doit être exécutable : sudo chmod +x <nom du fichier>
|
||||
# 2. il peut être lancé manuellement par : ./<nom relatif ou complet du fichier>
|
||||
# 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
|
||||
Reference in New Issue
Block a user