update-nutools: possibilité de cloner la branche develop avec l'option --develop
This commit is contained in:
parent
24812c1795
commit
24a8839fec
|
@ -2,6 +2,15 @@
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
update-nutools: mettre à jour nutools
|
update-nutools: mettre à jour nutools
|
||||||
|
|
||||||
|
USAGE:
|
||||||
|
update-nutools [--develop]
|
||||||
|
|
||||||
|
OPTIONS
|
||||||
|
-d, --develop
|
||||||
|
Mettre à jour avec la branche develop pour avoir les dernières fonctions
|
||||||
|
qui ne sont pas encore stabilisées. Par défaut, la mise à jour est faite
|
||||||
|
avec la branche master.
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
-*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary
|
-*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary
|
|
@ -9,7 +9,16 @@ NAME=nutools
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
if [ $# -eq 1 -a "$1" == --help ]; then
|
if [ $# -eq 1 -a "$1" == --help ]; then
|
||||||
echo "update-nutools: mettre à jour nutools"
|
echo "update-nutools: mettre à jour nutools
|
||||||
|
|
||||||
|
USAGE:
|
||||||
|
update-nutools [--develop]
|
||||||
|
|
||||||
|
OPTIONS
|
||||||
|
-d, --develop
|
||||||
|
Mettre à jour avec la branche develop pour avoir les dernières fonctions
|
||||||
|
qui ne sont pas encore stabilisées. Par défaut, la mise à jour est faite
|
||||||
|
avec la branche master."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -41,14 +50,20 @@ NOTE: si une erreur se produit, utiliser l'adresse privée, e.g.
|
||||||
NUTOOLS_REPO=$PRIV_REPO $0"
|
NUTOOLS_REPO=$PRIV_REPO $0"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
-d|--d|--dev|--develop) develop=develop;;
|
||||||
|
*) develop=;;
|
||||||
|
esac
|
||||||
|
|
||||||
scriptdir="$(dirname "$0")"
|
scriptdir="$(dirname "$0")"
|
||||||
if [ $# -ne 2 -o "$1" != --do-update ]; then
|
if [ $# -ne 3 -o "$1" != --do-update ]; then
|
||||||
cp "$0" "$TMPSCRIPT"
|
cp "$0" "$TMPSCRIPT"
|
||||||
chmod 755 "$TMPSCRIPT"
|
chmod 755 "$TMPSCRIPT"
|
||||||
exec bash "$TMPSCRIPT" --do-update "$scriptdir"
|
exec bash "$TMPSCRIPT" --do-update "$scriptdir" "$develop"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
scriptdir="$2"
|
scriptdir="$2"
|
||||||
|
develop="$3"
|
||||||
clonerepo=
|
clonerepo=
|
||||||
if [ -z "$NUTOOLS_REPO" -a -f "$scriptdir/.nutools-devel" -a -d "$scriptdir/.git" ]; then
|
if [ -z "$NUTOOLS_REPO" -a -f "$scriptdir/.nutools-devel" -a -d "$scriptdir/.git" ]; then
|
||||||
echo "NOTE: tentative de mise à jour du dépôt local"
|
echo "NOTE: tentative de mise à jour du dépôt local"
|
||||||
|
@ -62,13 +77,13 @@ if [ -n "$clonerepo" ]; then
|
||||||
echo "NOTE: clonage du dépôt distant $REPO"
|
echo "NOTE: clonage du dépôt distant $REPO"
|
||||||
cd /tmp
|
cd /tmp
|
||||||
rm -rf "$NAME"
|
rm -rf "$NAME"
|
||||||
git clone --depth 1 "$REPO" || exit 1
|
git clone --depth 1 ${develop:+--branch "$develop"} "$REPO" || exit 1
|
||||||
cd "$NAME"
|
cd "$NAME"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! diff -q "$SCRIPTNAME" "$0"; then
|
if ! diff -q "$SCRIPTNAME" "$0"; then
|
||||||
echo "NOTE: Le script $SCRIPTNAME a été mis à jour. Il va être relancé."
|
echo "NOTE: Le script $SCRIPTNAME a été mis à jour. Il va être relancé."
|
||||||
exec bash "./$SCRIPTNAME"
|
exec bash "./$SCRIPTNAME" ${develop:+--develop}
|
||||||
fi
|
fi
|
||||||
bash ./uinst -y || exit 1
|
bash ./uinst -y || exit 1
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue