-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup_step04__import_optional_data.sh
51 lines (42 loc) · 1.79 KB
/
setup_step04__import_optional_data.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# This script performs the initial configuration of Ouitoulía.
# Run this script in the location where your composer.json is.
# Lista migrazioni opzionali (impostazione di default)
opzioni="demo menu_opzionali taxonomy_indirizzi_di_studio_infanzia taxonomy_indirizzi_di_studio_primaria taxonomy_indirizzi_di_studio_secondaria_primo_grado taxonomy_indirizzi_di_studio_secondaria_secondo_grado taxonomy_indirizzi_di_studio_universita taxonomy_indirizzi_di_studio_afam taxonomy_materie_infanzia taxonomy_materie_primaria taxonomy_materie_secondaria_primo_grado taxonomy_materie_secondaria_secondo_grado taxonomy_materie_laboratori"
# Controllo se viene passata una lista diversa tramite parametro
if [ $# -ge 1 ] && [ "$(eval echo \$"$1")" ]; then
# Se il primo argomento è un array, lo assegno a opzioni
opzioni=$(eval echo \$"$1")
fi
# Funzione per trasformare il nome della migrazione in un formato più leggibile
format_migrazione() {
local migrazione="$1"
# Rimuovo il prefisso "taxonomy_"
migrazione="${migrazione#taxonomy_}"
# Sostituisco "_" con " "
migrazione=$(echo "$migrazione" | tr '_' ' ')
if [ "$1" = "demo" ]; then
migrazione="il $1"
else
migrazione="i dati: $migrazione"
fi
echo "$migrazione"
}
for opzione in $opzioni; do
nome_migrazione_formattata=$(format_migrazione "$opzione")
printf "\nVuoi importare %s? [si/no] (no): " "$nome_migrazione_formattata"
read -r risposta
risposta=${risposta:-no}
case $risposta in
si|yes|s|y)
if [ "$opzione" = "demo" ]; then
drush migrate:import --update --all
drush -y config:set system.site name "Ouitoulía CMS"
drush -y config:set system.site slogan "Sito web dimostrativo"
break
else
drush migrate:import --update "$opzione"
fi
;;
esac
done
drush -y cron