1
0
Fork 0

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
1 changed files with 14 additions and 17 deletions

View File

@ -1,8 +1,8 @@
#!/bin/bash
# Préparation d'une release ScoDoc:
# Utilise jq sur Debian 11 VM
apt-get install jq
# Prend la version dans le code source local et cherche une release gitea de même tag.
# Lance ensuite les tests unitaires locaux.
# 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/utils.sh"
# tente de trouver la version dans le source , pour vérification
SCODOC_RELEASE=$(grep SCOVERSION "$SCRIPT_DIR/../sco_version.py" | awk '{ print substr($3, 2, length($3)-2) }')
# Cherche la version dans le source
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
GITEA_RELEASE_URL="https://scodoc.org/git/api/v1/repos/viennet/ScoDoc/releases" # ?pre-release=true"
# Cherche la release de même tag sur Gitea
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
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) }')
echo
echo "Version détectée dans le source: $SCODOC_RELEASE"
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' ]
wget -nv -O /dev/null "${GITEA_RELEASE_URL}"
if [ "$?" != 0 ]
then
PACKAGE_VERSION="$LAST_RELEASE_TAG"
else
echo -n "Entrer la version à générer: "
read PACKAGE_VERSION
echo "Release ${PACKAGE_VERSION} introuvable sur gitea !"
exit 1
fi
echo "Tag ${PACKAGE_VERSION} présent sur gitea."
PACKAGE_NAME=scodoc9
RELEASE_TAG="$PACKAGE_VERSION"
VERSION="$PACKAGE_VERSION"