divers renommages

intégrer ulibshell, ulibsync et ulibversion dans ulib
This commit is contained in:
2014-07-08 10:17:45 +04:00
parent 4100152139
commit ad66842f02
26 changed files with 520 additions and 272 deletions

View File

@@ -7,10 +7,10 @@
##@require compat
##@require udir
##@require prefixes
##@require nutools/pyulib
##@require pyulib/pyulib
##@require uinc
uprovide uinst
urequire ulib base sysinfos compat udir prefixes nutools/pyulib uinc
urequire ulib base sysinfos compat udir prefixes pyulib/pyulib uinc
function uinst() {
# lancer uinst en déclarant les variables locales, de façon à ne pas polluer
@@ -93,8 +93,24 @@ OPTIONS
# Définir ULIBDIR, PYULIBDIR et UINST si ce n'est pas le cas.
# Ces variables sont utilisées par les scripts
ULIBDIR="${ULIBDIR:-$scriptdir/ulib}"
PYULIBDIR="${PYULIBDIR:-$scriptdir/pyulib}"
if [ -z "$ULIBDIR" ]; then
if [ -d "$scriptdir/ulib" ]; then
ULIBDIR="$scriptdir/ulib"
elif [ -d "$scriptdir/lib/ulib" ]; then
ULIBDIR="$scriptdir/lib/ulib"
else
ULIBDIR="$scriptdir/ulib"
fi
fi
if [ -z "$PYULIBDIR" ]; then
if [ -d "$scriptdir/pyulib" ]; then
PYULIBDIR="$scriptdir/pyulib"
elif [ -d "$scriptdir/lib/pyulib" ]; then
PYULIBDIR="$scriptdir/lib/pyulib"
else
PYULIBDIR="$scriptdir/pyulib"
fi
fi
UINST="${UINST:-$script}"
eval "$(utools_local)"
@@ -280,7 +296,8 @@ Ce projet pourra ensuite être installé avec uinst"
ask_yesno "Faut-il déployer le projet dans /usr/local?" O && copy_files=1
eend
[ -n "$ulibsync" ] && ulib_sync "$srcdir"
mkdir -p "$srcdir/lib"
[ -n "$ulibsync" ] && ulibsync "$srcdir/lib"
udir_update "$srcdir" "udir_types=$udir_types" "${UINST_DEFAULTS[@]}"
[ -n "$copy_files" ] && copy_files=true || copy_files=false
@@ -304,7 +321,8 @@ __uaddpath "@@dest@@" PATH' >"$genfile"
[ -f "$genfile" ] || echo '# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
source "$@" || exit 1
source "$ULIBDIR/ulib" && urequire DEFAULTS || exit 1' >"$genfile"
source "$ULIBDIR/ulib" || exit 1
urequire DEFAULTS' >"$genfile"
fi
if [ -n "$rootconf" ]; then
genfile="$srcdir/lib/uinst/rootconf"
@@ -312,7 +330,8 @@ source "$ULIBDIR/ulib" && urequire DEFAULTS || exit 1' >"$genfile"
[ -f "$genfile" ] || echo '# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
source "$@" || exit 1
source "$ULIBDIR/ulib" && urequire DEFAULTS || exit 1' >"$genfile"
source "$ULIBDIR/ulib" || exit 1
urequire DEFAULTS' >"$genfile"
fi
else
@@ -440,7 +459,7 @@ Essayez avec 'uinst -C'"
ewarn "$(get_color y)*GNU*$(get_color z)awk est requis mais n'est pas installé. Ce script va continuer, mais les résultats ne sont pas garantis."
fi
# s'assurer que les libraries *locales* sont dans PYTHONPATH
source "$ULIBDIR/nutools/pyulib"
source "$ULIBDIR/pyulib/pyulib"
fi
if [ -n "$UINST_AUTOPREFIX" ]; then
@@ -587,8 +606,8 @@ function __uinst_prepare_workdir() {
function __uinst_prepare_ulib() {
# Copie l'environnement de déploiement dans $UINST_PREPARE_DIR
estep "Copie de l'environnement de déploiement"
ulib_sync "$UINST_PREPARE_DIR"
pyulib_sync "$UINST_PREPARE_DIR"
ulibsync "$UINST_PREPARE_DIR"
pyulibsync "$UINST_PREPARE_DIR"
echo '#!/bin/sh
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
if . `dirname "$0"`/ulib/ulibsh; then
@@ -735,7 +754,7 @@ function __uinst_udir2s() {
set_var_cmd "ULIBDIR" "$ULIBDIR" >>"$__uinst_config"
set_var_cmd "UINST" "$UINST" >>"$__uinst_config"
# ulib recalcule systématiquement la valeur de ULIBDIR. Pareil pour
# nutools/pyulib. Mais cela ne fonctionne pas si nous déployons sur une
# pyulib/pyulib. Mais cela ne fonctionne pas si nous déployons sur une
# machine avec bash 2.x. Il faut donc forcer l'utilisation de la valeur
# calculée.
set_var_cmd "FORCED_ULIBDIR" "$ULIBDIR" >>"$__uinst_config"