From 319f87c262ce06d8be4ac60582f849d63d85deef Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Tue, 5 Nov 2013 18:23:45 +0400 Subject: [PATCH] init en root --- wosign | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/wosign b/wosign index a212524..32ef149 100755 --- a/wosign +++ b/wosign @@ -12,7 +12,10 @@ OPTIONS -d Enlever la signature des jars originaux -s Signer les jar du bundle [PAR DEFAUT] --init - Initialiser les fichiers de configuration pour la signature des bundles." + Initialiser les fichiers de configuration pour la signature des bundles. + --sudo + Si le répertoire de destination des fichiers de configuration n'est + accessible en écriture, relancer le script en root." } source "$(dirname "$0")/ulib/ulib" && @@ -41,7 +44,21 @@ create_wodirs_maybe if [ -n "$init" ]; then wosign_setup_maybe - mkdir -p "$WOSIGN_CONFDIR" + if ! mkdir -p "$WOSIGN_CONFDIR" 2>/dev/null; then + enote "$(ppath "$WOSIGN_CONFDIR"): Impossible de créer le répertoire." + estep "Tentative de lancement du script avec les droits root." + run_as_root --init "$@" + elif [ ! -w "$WOSIGN_CONFDIR" ]; then + enote "$(ppath "$WOSIGN_CONFDIR"): Impossible d'écrire dans le répertoire." + estep "Tentative de lancement du script avec les droits root." + run_as_root --init "$@" + fi + + if [ -f "$WOSIGN_CONF" ]; then + eimportant "$(ppath "$WOSIGN_CONF"): Ce fichier existe déjà." + ask_yesno "Voulez-vous l'écraser?" N || die + fi + echo "# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 # chemin complet vers le keystore qui convient la clé utilisée pour signer les @@ -52,7 +69,7 @@ storepass= # alias de la clé dans le keystore keyalias=" >"$WOSIGN_CONF" && chmod 644 "$WOSIGN_CONF" && - ewarn "Le fichier + eimportant "Le fichier $(ppath "$WOSIGN_CONF") a été créé avec les droits 644. Vérifiez les autorisations pour protéger ce fichier des accès inapropriés."