From d0eb7e07515ee863ee3c6f0d32d14d4f876d7c6c Mon Sep 17 00:00:00 2001 From: Maniack Crudelis Date: Wed, 29 Jun 2016 11:54:06 +0200 Subject: [PATCH] Sous-domaine pour les tests --- check_process | 8 ++++---- package_check.sh | 12 +++++++++++- sub_scripts/testing_process.sh | 18 +++++++++--------- 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/check_process b/check_process index 0a8b87c..3487345 100644 --- a/check_process +++ b/check_process @@ -1,12 +1,12 @@ ## Nom du test auto_remove=1 # Manifest - domain="$DOMAIN" (DOMAIN) - path="$PATH" (PATH) - admin="$USER" (USER) + domain="domain.tld" (DOMAIN) + path="/path" (PATH) + admin="john" (USER) language="fr" is_public="Yes" (PUBLIC|public=Yes|private=No) - password="$PASSWORD" (PASSWORD) + password="pass" (PASSWORD) port="666" (PORT) # Checks setup_sub_dir=1 diff --git a/package_check.sh b/package_check.sh index 300fa75..4f66e78 100755 --- a/package_check.sh +++ b/package_check.sh @@ -20,6 +20,16 @@ if ! ynh_user_exists "$USER_TEST" ; then # Si il n'existe pas, il faut le créer fi fi +# Vérifie l'existence du sous-domaine de test +SOUS_DOMAIN="sous.$DOMAIN" +if [ "$(sudo yunohost domain list | grep -c "$SOUS_DOMAIN")" -eq 0 ] ; then # Si il n'existe pas, il faut le créer. + sudo yunohost domain add "$SOUS_DOMAIN" + if [ "$?" -ne 0 ]; then + echo "La création du sous-domain de test a échoué. Impossible de continuer." + exit 1 + fi +fi + # Vérifie le type d'emplacement du package à tester if echo "$1" | grep -Eq "https?:\/\/" then @@ -373,7 +383,7 @@ TEST_RESULTS echo "Le log complet des installations et suppressions est disponible dans le fichier $COMPLETE_LOG" # Clean -rm debug_output temp_Test_results.log url_output +rm -f debug_output temp_Test_results.log url_output if [ "$GIT_PACKAGE" -eq 1 ]; then sudo rm -r "$APP_CHECK" diff --git a/sub_scripts/testing_process.sh b/sub_scripts/testing_process.sh index 7f5dea6..a86362b 100644 --- a/sub_scripts/testing_process.sh +++ b/sub_scripts/testing_process.sh @@ -31,8 +31,8 @@ REMOVE_APP () { CHECK_URL () { ECHO_FORMAT "\nAccès par l'url...\n" "white" "bold" - echo "127.0.0.1 $DOMAIN #package_check" | sudo tee -a /etc/hosts > /dev/null # Renseigne le hosts pour le domain à tester, pour passer directement sur localhost - curl -LksS $DOMAIN/$CHECK_PATH -o url_output + echo "127.0.0.1 $SOUS_DOMAIN #package_check" | sudo tee -a /etc/hosts > /dev/null # Renseigne le hosts pour le domain à tester, pour passer directement sur localhost + curl -LksS $SOUS_DOMAIN/$CHECK_PATH -o url_output URL_TITLE=$(grep "" url_output | cut -d '>' -f 2 | cut -d '<' -f1) ECHO_FORMAT "Titre de la page: $URL_TITLE\n" "white" if [ "$URL_TITLE" == "YunoHost Portal" ]; then @@ -64,7 +64,7 @@ CHECK_SETUP_SUBDIR () { return fi MANIFEST_ARGS_MOD=$MANIFEST_ARGS # Copie des arguments - MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$DOMAIN\&/") + MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$SOUS_DOMAIN\&/") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_PATH=[a-Z/$]*\&@$MANIFEST_PATH=$PATH_TEST\&@") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_USER=[a-Z/-$]*\&@$MANIFEST_USER=$USER_TEST\&@") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_PASSWORD=[a-Z$]*\&/$MANIFEST_PASSWORD=$PASSWORD_TEST\&/") @@ -123,7 +123,7 @@ CHECK_SETUP_ROOT () { return fi MANIFEST_ARGS_MOD=$MANIFEST_ARGS # Copie des arguments - MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$DOMAIN\&/") + MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$SOUS_DOMAIN\&/") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_PATH=[a-Z/$]*\&@$MANIFEST_PATH=/\&@") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_USER=[a-Z/-$]*\&@$MANIFEST_USER=$USER_TEST\&@") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_PASSWORD=[a-Z$]*\&/$MANIFEST_PASSWORD=$PASSWORD_TEST\&/") @@ -208,7 +208,7 @@ CHECK_UPGRADE () { return; fi MANIFEST_ARGS_MOD=$MANIFEST_ARGS # Copie des arguments - MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$DOMAIN\&/") + MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$SOUS_DOMAIN\&/") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_USER=[a-Z/-$]*\&@$MANIFEST_USER=$USER_TEST\&@") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_PASSWORD=[a-Z$]*\&/$MANIFEST_PASSWORD=$PASSWORD_TEST\&/") if [ -n "$MANIFEST_PUBLIC" ] && [ -n "$MANIFEST_PUBLIC_public" ]; then # Si possible, install en public pour le test d'accès url @@ -255,7 +255,7 @@ CHECK_BACKUP_RESTORE () { echo "L'installation a échouée, impossible d'effectuer ce test..." fi MANIFEST_ARGS_MOD=$MANIFEST_ARGS # Copie des arguments - MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$DOMAIN\&/") + MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$SOUS_DOMAIN\&/") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_USER=[a-Z/-$]*\&@$MANIFEST_USER=$USER_TEST\&@") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_PASSWORD=[a-Z$]*\&/$MANIFEST_PASSWORD=$PASSWORD_TEST\&/") if [ -n "$MANIFEST_PUBLIC" ] && [ -n "$MANIFEST_PUBLIC_public" ]; then # Si possible, install en public pour le test d'accès url @@ -338,7 +338,7 @@ CHECK_PUBLIC_PRIVATE () { return fi MANIFEST_ARGS_MOD=$MANIFEST_ARGS # Copie des arguments - MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$DOMAIN\&/") + MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$SOUS_DOMAIN\&/") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_USER=[a-Z/-$]*\&@$MANIFEST_USER=$USER_TEST\&@") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_PASSWORD=[a-Z$]*\&/$MANIFEST_PASSWORD=$PASSWORD_TEST\&/") # Choix public/privé @@ -402,7 +402,7 @@ CHECK_MULTI_INSTANCE () { return fi MANIFEST_ARGS_MOD=$MANIFEST_ARGS # Copie des arguments - MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$DOMAIN\&/") + MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$SOUS_DOMAIN\&/") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_USER=[a-Z/-$]*\&@$MANIFEST_USER=$USER_TEST\&@") MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_PASSWORD=[a-Z$]*\&/$MANIFEST_PASSWORD=$PASSWORD_TEST\&/") if [ -n "$MANIFEST_PUBLIC" ] && [ -n "$MANIFEST_PUBLIC_public" ]; then # Si possible, install en public pour le test d'accès url @@ -472,7 +472,7 @@ CHECK_COMMON_ERROR () { if [ "$1" == "wrong_path" ]; then # Force un domaine incorrect MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=domain.tld\&/") else - MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$DOMAIN\&/") + MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s/$MANIFEST_DOMAIN=[a-Z./-$]*\&/$MANIFEST_DOMAIN=$SOUS_DOMAIN\&/") fi if [ "$1" == "wrong_user" ]; then # Force un user incorrect MANIFEST_ARGS_MOD=$(echo $MANIFEST_ARGS_MOD | sed "s@$MANIFEST_USER=[a-Z/-$]*\&@$MANIFEST_USER=NO_USER\&@")