Debian package building script: consider only local version

This commit is contained in:
Emmanuel Viennet 2023-07-12 15:14:39 +02:00
parent ea1e5cfb89
commit 1de265536e

View File

@ -1,8 +1,8 @@
#!/bin/bash #!/bin/bash
# Préparation d'une release ScoDoc: # Préparation d'une release ScoDoc:
# Utilise jq sur Debian 11 VM # Prend la version dans le code source local et cherche une release gitea de même tag.
apt-get install jq # Lance ensuite les tests unitaires locaux.
# Le répertoire de ce script: .../scodoc/tools # Le répertoire de ce script: .../scodoc/tools
@ -11,29 +11,26 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
source "$SCRIPT_DIR/config.sh" source "$SCRIPT_DIR/config.sh"
source "$SCRIPT_DIR/utils.sh" source "$SCRIPT_DIR/utils.sh"
# tente de trouver la version dans le source , pour vérification # Cherche la version dans le source
SCODOC_RELEASE=$(grep SCOVERSION "$SCRIPT_DIR/../sco_version.py" | awk '{ print substr($3, 2, length($3)-2) }') PACKAGE_VERSION=$(grep SCOVERSION "$SCRIPT_DIR/../sco_version.py" | awk '{ print substr($3, 2, length($3)-2) }')
echo "Version détectée dans le source: $PACKAGE_VERSION"
# Dernière release # Cherche la release de même tag sur Gitea
GITEA_RELEASE_URL="https://scodoc.org/git/api/v1/repos/viennet/ScoDoc/releases" # ?pre-release=true" GITEA_RELEASE_URL="https://scodoc.org/git/api/v1/repos/viennet/ScoDoc/releases/tags/${PACKAGE_VERSION}"
# suppose que les releases sont nommées 9.0.17, ne considère pas les caractères non numériques # suppose que les releases sont nommées 9.0.17, ne considère pas les caractères non numériques
LAST_RELEASE_TAG=$(wget -nv -O - "$GITEA_RELEASE_URL" | jq ".[].tag_name" | tr -d -c "0-9.\n" | sort --version-sort | tail -1) #LAST_RELEASE_TAG=$(wget -nv -O - "$GITEA_RELEASE_URL" | jq ".[].tag_name" | tr -d -c "0-9.\n" | sort --version-sort | tail -1)
# | awk '{ print substr($1, 2, length($1)-2) }') # | awk '{ print substr($1, 2, length($1)-2) }')
echo wget -nv -O /dev/null "${GITEA_RELEASE_URL}"
echo "Version détectée dans le source: $SCODOC_RELEASE" if [ "$?" != 0 ]
echo "Dernière release trouvée sur gitea: $LAST_RELEASE_TAG"
echo -n "Utiliser $LAST_RELEASE_TAG ? (y/n) [y] "
read -r ans
if [ "$(norm_ans "$ans")" != 'N' ]
then then
PACKAGE_VERSION="$LAST_RELEASE_TAG" echo "Release ${PACKAGE_VERSION} introuvable sur gitea !"
else exit 1
echo -n "Entrer la version à générer: "
read PACKAGE_VERSION
fi fi
echo "Tag ${PACKAGE_VERSION} présent sur gitea."
PACKAGE_NAME=scodoc9 PACKAGE_NAME=scodoc9
RELEASE_TAG="$PACKAGE_VERSION" RELEASE_TAG="$PACKAGE_VERSION"
VERSION="$PACKAGE_VERSION" VERSION="$PACKAGE_VERSION"