Changeset 5696


Ignore:
Timestamp:
04/29/21 13:17:16 (3 years ago)
Author:
acosce
Message:

ajout de la possibilité d'extraire un code via git dans modipsl.
si dans mod.def le numéro de rev est HEAD on fait un git checkout nom_branche
si dans mod.def le numéro de rev est différent de HEAD on fait un git checkout num_rev

Par exemple :
si dans mod.def on a
#-C- DYNAMICO_GIT feature/trunk/nudging HEAD 21 DYNAMICO modeles

alors la commande passée sera
(cd ./../modeles ; git clone https://gitlab.in2p3.fr/ipsl/projets/dynamico/dynamico.git DYNAMICO ; cd DYNAMICO ; git checkout feature/trunk/nudging)

si dans mod.def on a
#-C- DYNAMICO_GIT feature/trunk/nudging 225f5316 21 DYNAMICO modeles

alors la commande passée sera
(cd ./../modeles ; git clone https://gitlab.in2p3.fr/ipsl/projets/dynamico/dynamico.git DYNAMICO ; cd DYNAMICO ; git checkout 225f5316)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modipsl/trunk/util/model

    r5481 r5696  
    133133             } 
    134134            m_p[${qi}]=${r_p[${v4}]}; 
    135             [[ ${m_p[${qi}]} = svn || ${m_p[${qi}]} = cvs ]] || \ 
     135            [[ ${m_p[${qi}]} = svn || ${m_p[${qi}]} = cvs || ${m_p[${qi}]} = git ]] || \ 
    136136             { 
    137137              echo 'Control system '"${m_p[${qi}]}"' not supported' 1>&2; 
     
    338338      [[ ${zd} != '.' ]] && { c_c=${c_c}' '${zd}; } 
    339339      c_c=${c_c}')'; 
     340     } 
     341#--- 
     342    [[ ${zp} = 'git' ]] && \ 
     343     { 
     344        c_c='(cd '${d_m}/${zl}' ; '${zp}'  clone  '${m_s[${qi}]}' '${zd}  ;  
     345        [[ ${zt} != 'HEAD' ]] && { c_c=${c_c}' ; cd '${zd}' ; '${zp}' '${m_a}' '${zt}; } 
     346        [[ ${zt} == 'HEAD' ]] && { c_c=${c_c}' ; cd '${zd}' ; '${zp}' '${m_a}' '${zc}; }  
     347        c_c=${c_c}')'; 
    340348     } 
    341349#--- 
Note: See TracChangeset for help on using the changeset viewer.