Commit 19c6a626 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Module StepStar : script bash pour lancer l'envoi ver STEP/STAR

parent b57871d1
Loading
Loading
Loading
Loading
+43 −0
Original line number Diff line number Diff line
#!/usr/bin/env bash

#############################################################################################
#        Script de lancement de l'envoi vers STEP/STAR pour un établissement.
#############################################################################################
#
# Variables d'env attendues :
#   ETAB    : Code de l'établissement à traiter (ex: "UCN"). OBLIGATOIRE.
#

usage() {
  cat << EOF
Script de lancement de l'envoi vers STEP/STAR pour un établissement.
Usage: ETAB=<etab> $0
EOF
  exit 0;
}

echo "Etablissement : $ETAB"

[[ -z "$ETAB" ]] && usage

CURR_DIR=$(cd `dirname $0` && pwd)
APP_DIR=$(cd ${CURR_DIR}/.. && pwd)

echo "Répertoire courant : $CURR_DIR"
echo "Répertoire de l'appli : $APP_DIR"

# Avorte si le script est déjà en cours d'exécution (avec les mêmes arguments)
LOCK_FILE=/run/$(basename $0)_${ETAB}.lock
echo "Lock file : $LOCK_FILE"
exec 200>$LOCK_FILE
flock -n 200
if [ $? -eq 1 ]; then
  echo "Script $(realpath $0) déjà en cours d'exécution ($LOCK_FILE). Stop !"
  exit 1
fi

echo

TAG="cron-${ETAB}-$(date +%Y%m%d_%H%M%S)"
/usr/bin/php ${APP_DIR}/public/index.php step-star:envoyer-theses --etat S --etablissement ${ETAB} --tag ${TAG} --date-soutenance-min P1M
/usr/bin/php ${APP_DIR}/public/index.php step-star:envoyer-theses --etat E --etablissement ${ETAB} --tag ${TAG}