nutools/TODO.dkbuild.md

1.7 KiB

TODO

  • réordonner les versions: version la plus récente en premier, pour être cohérent avec setdists

  • gestion de la version de façon incrémentale

    addversion "$DIST" # est implicite
    addversion j11
    addversion 75
    # donne les tags suivants:
    # - latest $DIST j11 75 j11-$DIST 75-j11-$DIST
    
    addversion d12 d11 # est implicite
    addversion j11 j8
    addversion 89
    # donne les tags suivants:
    # - latest d12 j11 89 j11-d12 89-j11-d12
    # - j8-d12 89-j8-d12
    # - d11 j11-d11 89-j11-d11
    # - j8-d11 89-j8-d11
    
  • supprimer le support des versions avec les profils et les distributions

  • en définitive:

    • les versions sont indépendantes des profils et des distributions
    • la distribution est rajoutée implicitement à la version sauf avis contraire
    • pour compatibilité, les deux lignes suivantes sont équivalentes:
      setversion a-b-c
      # équivalent à
      addversion c; addversion b; addversion a
      
    • la version est utilisée pour construire les tags (faut-il renommer addversion en addtag?)
  • faire tourner chaque build dans un sous-shell pour améliorer la gestion des variables

  • comme dans runs, faire une section run: ? ATTENTION! build() déclenche AUTOBUILD=, et si on fait une section run:, cette commande ne sera pas lancée, et donc le build sera fait en deux fois

  • setversion peut prendre la version depuis la branche git d'un dépôt

    • un argument permettrait de spécifier comment la version est calculée à partir du dépôt
  • si cela a du sens, une commande setlatest qui permet de désigner quelle distribution/version est la dernière

-- coding: utf-8 mode: markdown -- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary