Nouvelle Instance et migration en V6

dans le post-receive que je t’ai envoyé, il manque le numéro de version on dirait dans la ligne sed "…

[simplicite@Test-sim hooks]$ cat post-receive
#!/bin/sh

gitversion=6
for branch in 6.0 6.1
# or for branch in 6.0 6.0-light 6.1 6.1-light
do
        version=$gitversion
        [ $branch = '6.0-light' -o $branch = '6.1-light' ] && version=${version}l
        echo "Updating version $version template (branch $branch)..."
        rm -fr /var/simplicite/template-$version
        mkdir /var/simplicite/template-$version
        git --work-tree=/var/simplicite/template-$version --git-dir=/var/simplicite/git/template-$gitversion.git checkout -f $branch
        if [ $? = 0 ]
        then
                chmod +x /var/simplicite/template-$version/tools/*.sh
                date=`git --git-dir=/var/simplicite/git/template-$gitversion.git log -1 --date=iso | awk '/^Date:/ { print $2" "$3 }'`
                echo "Last commit date: $date"
                sqlite3 /var/simplicite/data/apps.db "update versions set date = '$date' where version = '$version'"
                echo "Done"
        else
                echo "${branch} not (yet) available in /var/simplicite/git/template-$gitversion.git"
        fi
done

Le post-receive de ton apps.git configure les choses pour aller chercher chercher des repertoires /var/simplicite/template-6.0 et /var/simplicite/template-6.1 or tu as un seul répertoire /var/simplicite/template-6

Il me faut donc - comme demandé plus haut - voir le post-receive de /var/simplicite/git/template-6.git pour rendre ça cohérent

c’est le dernier que je t’ai envoyé

Ok vu, je te mets les 2 scripts en cohérence

dans nos sim, on déclare pas les version 5.0, 5.1 …
on avait une version 5r, 5p et 5

Oui c’est ce que je dis, chaque SIM utilise des strategies de nommages différentes, il faut rendre tout ça cohérent de bout en bout…

Dans ton cas (où tu ne gère pas les variantes light), le post-receive de template6.git doit être simplifié comme suit être:

#!/bin/sh

for version in 6.0 6.1
do
        echo "Updating version $version template..."
        rm -fr /var/simplicite/template-$version
        mkdir /var/simplicite/template-$version
        git --work-tree=/var/simplicite/template-$version --git-dir=/var/simplicite/git/template-6.git checkout -f $version
        if [ $? = 0 ]
        then
                chmod +x /var/simplicite/template-$version/tools/*.sh
                date=`git --git-dir=/var/simplicite/git/template-6.git log -1 --date=iso | awk '/^Date:/ { print $2" "$3 }'`
                echo "Last commit date: $date"
                sqlite3 /var/simplicite/data/apps.db "update versions set date = '$date' where version = '$version'"
                echo "Done"
        else
                echo "Branch $version not (yet) available in /var/simplicite/git/template-6.git"
        fi
done

et celui de apps.git comme indiqué ci-dessus:

#!/bin/sh

echo "Updating instances manager..."
sudo su simplicite -c "git --work-tree=/var/simplicite/apps --git-dir=/var/simplicite/git/apps.git checkout -f master"
# 4.0 and 5 specific = duplicate version settings for all branches
for v in l m ml p pl r rl
do
    cat /var/simplicite/apps/bin/version-4.0.sh | sed "s/template-4.0/template-4.0$v/g" > /var/simplicite/apps/bin/version-4.0$v.sh
    cat /var/simplicite/apps/bin/version-5.sh | sed "s/template-5/template-5$v/g" > /var/simplicite/apps/bin/version-5$v.sh
done
# 6 specific = duplicate version settings for all branches
for v in 6.0 6.1
do
    cat /var/simplicite/apps/bin/version-6.sh | sed "s/template-6/template-$v/g" > /var/simplicite/apps/bin/version-$v.sh
done
sudo chmod +x /var/simplicite/apps/bin/*.sh
sudo su simplicite -c "touch /var/simplicite/logs/apps.log"
sudo chmod 660 /var/simplicite/logs/apps.log
echo "Done"

Après modif il faudra executer les 2 post-receive en commençant par celui de apps.git

A l’arrivée tu devrais avoir 2 repertoires /var/simplicite/templlate-6.0 et /var/simplicite/templlate-6.1 et les 2 fichiers de config correspondants dans /var/apps/bin : version-6.0.sh et version-6.1.sh (chacun désignant bien les repertoires précédents).

Si c’est bon, il faudra penser à supprimer le répertoire inutile /var/simplicite/template-6 et les version-6[r|l|p|...].sh inutiles (ne doivent rester que les 3 version-6/6.0/6.1.sh)

quand je lance le post-receive de apps.git, j’ai une erreur

Updating instances manager…
Already on ‘master’
cat: /var/simplicite/apps/bin/version-6.sh: Aucun fichier ou dossier de ce type
cat: /var/simplicite/apps/bin/version-6.sh: Aucun fichier ou dossier de ce type

ls -alF /var/simplicite/apps/bin

sous /var/simplicite/apps/bin j’ai
image

Il devrait y avoir le version-6.sh car il est sous Git dans le repo apps

Si tu fais un rm -fr /var/simplicite/apps && mkdir /var/simplicite/apps && /var/simplicite/git/apps.git/hooks/post-receive ça devrait revenir à la normale.

Après cette manip envoie moi le ls -alF /var/simplicite/apps/bin (en texte stp)

-rwxr-xr-x 1 simplicite simplicite   506  1 févr. 17:28 version-3.0.sh*
-rwxr-xr-x 1 simplicite simplicite   501  1 févr. 17:28 version-3.1.sh*
-rwxr-xr-x 1 simplicite simplicite   501  1 févr. 17:28 version-3.2.sh*
-rwxrwxr-x 1 simplicite simplicite  1615  1 févr. 17:28 version-4.0l.sh*
-rwxrwxr-x 1 simplicite simplicite  1616  1 févr. 17:28 version-4.0ml.sh*
-rwxrwxr-x 1 simplicite simplicite  1615  1 févr. 17:28 version-4.0m.sh*
-rwxrwxr-x 1 simplicite simplicite  1616  1 févr. 17:28 version-4.0pl.sh*
-rwxrwxr-x 1 simplicite simplicite  1615  1 févr. 17:28 version-4.0p.sh*
-rwxrwxr-x 1 simplicite simplicite  1616  1 févr. 17:28 version-4.0rl.sh*
-rwxrwxr-x 1 simplicite simplicite  1615  1 févr. 17:28 version-4.0r.sh*
-rwxr-xr-x 1 simplicite simplicite  1614  1 févr. 17:28 version-4.0.sh*
-rwxrwxr-x 1 simplicite simplicite  1571  1 févr. 17:28 version-5l.sh*
-rwxrwxr-x 1 simplicite simplicite  1572  1 févr. 17:28 version-5ml.sh*
-rwxrwxr-x 1 simplicite simplicite  1571  1 févr. 17:28 version-5m.sh*
-rwxrwxr-x 1 simplicite simplicite  1572  1 févr. 17:28 version-5pl.sh*
-rwxrwxr-x 1 simplicite simplicite  1571  1 févr. 17:28 version-5p.sh*
-rwxrwxr-x 1 simplicite simplicite  1572  1 févr. 17:28 version-5rl.sh*
-rwxrwxr-x 1 simplicite simplicite  1571  1 févr. 17:28 version-5r.sh*
-rwxr-xr-x 1 simplicite simplicite  1570  1 févr. 17:28 version-5.sh*
-rwxrwxr-x 1 simplicite simplicite     0  1 févr. 17:28 version-6.0.sh*
-rwxrwxr-x 1 simplicite simplicite     0  1 févr. 17:28 version-6.1.sh*

j’ai relancé le post-receive et j’ai tjrs le mm message :frowning:

Oui car le version-6.sh n’est toujours pas là…

Peux tu me faire un sim info car je pense que apps n’est pas à jour, sinon je ne vois pas pourquoi il manquerait ce fichier

[simplicite@Test-sim hooks]$ sim info
    Manager version: 5.53
           Base URL: test-sim.cr-bretagne.fr
       Root context: false
    Default version: 4.0
          Databases: hsqldb,mysql,postgresql
   Default database: hsqldb
  Default protected: no
  Allow auto update: yes
Default auto update: yes
    Allow auto save: yes
  Default auto save: no
     Allow download: yes
     Allow register: no
           SSL mode: false
      Max instances: 0

Ok version du SIM pas à jour depuis très longtemps… ceci explique donc cela

Actuellement la version du SIM est la 6.9 du 13 novembre 2023. Ta version 5.53 date du 23 septembre 2021, elle est donc en retard de 2 ans et de ~40 commits.

Essayons de comprendre pourquoi…

Peux tu faire cd /var/simplicite/git/apps.git && git fetch --verbose --force et me copier coller tout ce que ça dit ?

[quote="david, post:37, topic:7650"]
cd /var/simplicite/git/apps.git && git fetch --verbose --force
[/quote]

From https://platform.git.simplicite.io/apps
 * [new branch]      almalinux8 -> almalinux8
   48c9df7..4810108  master     -> master
 * [new tag]         5.36       -> 5.36
 * [new tag]         5.37       -> 5.37
From https://platform.git.simplicite.io/apps
 * [new tag]         5.61       -> 5.61
 * [new tag]         5.62       -> 5.62
 * [new tag]         5.63       -> 5.63
 * [new tag]         5.64       -> 5.64
 * [new tag]         5.65       -> 5.65
 * [new tag]         5.66       -> 5.66
 * [new tag]         5.67       -> 5.67
 * [new tag]         5.68       -> 5.68
 * [new tag]         5.70       -> 5.70
 * [new tag]         5.71       -> 5.71
 * [new tag]         5.72       -> 5.72
 * [new tag]         5.73       -> 5.73
 * [new tag]         5.74       -> 5.74
 * [new tag]         5.75       -> 5.75
 * [new tag]         6.0        -> 6.0
 * [new tag]         6.1        -> 6.1
 * [new tag]         6.2        -> 6.2
 * [new tag]         6.3        -> 6.3
 * [new tag]         6.4        -> 6.4
 * [new tag]         6.5        -> 6.5
 * [new tag]         6.6        -> 6.6
 * [new tag]         6.7        -> 6.7
 * [new tag]         6.8        -> 6.8
 * [new tag]         6.9        -> 6.9
 * [new tag]         7.0        -> 7.0
 * [new tag]         7.1        -> 7.1
 * [new tag]         7.2        -> 7.2
 * [new tag]         7.3        -> 7.3
 * [new tag]         7.4        -> 7.4
 * [new tag]         7.5        -> 7.5
 * [new tag]         7.6        -> 7.6
 * [new tag]         7.7        -> 7.7
 * [new tag]         7.8        -> 7.8

Quid de git branch -avv ?

[simplicite@Test-sim apps.git]$ git branch -avv
  almalinux8 fbed41c HTTP2 for SSL
  dev        fc5d034 Updated
* master     4810108 Readme