materio-d9/migrate-from-d7.sh

142 lines
3.5 KiB
Bash
Executable File

#! /bin/bash
export PATH=$Path:/bin:/usr/bin:/usr/local/bin
DATE=`date +%d-%m-%y/%H:%M:%S`
# https://www.mediacurrent.com/blog/memory-management-migrations-drupal-8/
# migration_loop(){
# # Better readability with separation.
# echo "========================";
# # Get the output of the drush status.
# drush_output=$(drush ms | grep $1);
#
# # Split output string into an array.
# output=( $drush_output );
#
# # Output the status items.
# for index in "${!output[@]}"
# do
# if [ $index == "0" ]
# then
# echo "Migration: ${output[index]}";
# fi
# if [ $index == "1" ]
# then
# echo "Status: ${output[index]}";
# fi
# if [ $index == "2" ]
# then
# echo "Total: ${output[index]}";
# fi
# if [ $index == "3" ]
# then
# echo "Imported: ${output[index]}";
# fi
# if [ $index == "4" ]
# then
# echo "Remaining: ${output[index]}";
# fi
# done
#
# # Check if all items were imported.
#
# if [ "${output[4]}" == "0" ]
# then
# echo "No items left to import.";
# else
# echo "There are ${output[4]} remaining ${output[0]} items to be imported.";
# echo "Running command: drush mim $1";
# echo "...";
# # Run the migration until it stops.
# drush mim $1;
# # Run the check on this migration again.
# migration_loop $1;
# fi
# }
echo -e "* * * * * * * * * * * * * * * *"
echo -e "* *"
echo -e "* Migration *"
echo -e "* *"
echo -e "* $DATE *"
echo -e "* *"
echo -e "* * * * * * * * * * * * * * * *"
echo " "
echo "Migrating Files"
drush mim d7_allpublicfiles --feedback="1000"
# migration_loop d7_allpublicfiles;
sleep 5
echo " "
echo "Migrating Taxonomy"
echo "Migrating thesaurus"
drush mim d7_taxonomy_term_thesaurus --update --feedback="100"
# migration_loop d7_taxonomy_term_thesaurus;
echo " "
drush mim d7_taxonomy_term_thesaurus_i18n --update --feedback="100"
# migration_loop d7_taxonomy_term_thesaurus_i18n;
sleep 5
echo " "
echo "Migrating tags"
drush mim d7_taxonomy_term_tags --update --feedback="100"
# migration_loop d7_taxonomy_term_tags;
echo " "
drush mim d7_taxonomy_term_tags_i18n --update --feedback="100"
# migration_loop d7_taxonomy_term_tags_i18n;
sleep 5
echo " "
echo "Migrating companies"
drush mim d7_taxonomy_term_company --update --feedback="100"
# migration_loop d7_taxonomy_term_company;
sleep 5
echo " "
echo "Migrating showroom"
drush mim d7_taxonomy_term_showroom --update --feedback="100"
# migration_loop d7_taxonomy_term_showroom;
sleep 5
echo " "
echo "Migrating Users"
drush mim d7_users --update --feedback="1000"
# migration_loop d7_users;
echo " "
drush mim d7_user_profile --feedback="1000"
# migration_loop d7_user_profile;
echo " "
drush mim d7_uc_roles_license --update --feedback="200"
# migration_loop d7_uc_roles_license;
sleep 5
echo " "
echo "Migrating Nodes"
echo "Migrating Materials"
drush mim d7_node_materiau --feedback="1000"
# migration_loop d7_node_materiau;
echo " "
drush mim d7_node_materiau_i18n --feedback="1000"
# migration_loop d7_node_materiau_i18n;
sleep 5
echo " "
echo "Migrating breves"
drush mim d7_node_article --feedback="100"
# migration_loop d7_node_article;
echo " "
drush mim d7_node_article_i18n --feedback="100"
# migration_loop d7_node_article_i18n;
sleep 5
echo " "
echo "Migrating simplenews"
drush mim d7_simplenews_nodes --feedback="200"
# migration_loop d7_simplenews_nodes;
drush mim d7_simplenews_subscribers --update --feedback="1000"
# migration_loop d7_simplenews_subscribers;
sleep 5