#!/usr/bin/env bash
# set-hub-metatags.sh — Set SEO metatag overrides on hub page nodes.
# Run once on production after deploy: bash scripts/set-hub-metatags.sh
# Requires: drush cim -y run first (field_metatag must exist on page bundle)
# Nodes: 39=Commerce, 6=Accessori, 3=Strumenti, 4=Chi Sono

DRUSH="vendor/bin/drush"

echo "Setting hub page metatag overrides..."

$DRUSH php-eval "
\$nodes = [
  39 => [
    'it' => ['title'=>'Shop Accessori per Archi | Alessandro Milani','description'=>'Acquista cordiere, mentoniere, piroli e viti per violino e viola. Accessori artigianali realizzati a mano in bottega a Boca, Novara.','og_title'=>'Shop Accessori per Archi | Alessandro Milani','og_description'=>'Acquista cordiere, mentoniere, piroli e viti per violino e viola. Accessori artigianali realizzati a mano in bottega a Boca, Novara.','twitter_cards_title'=>'Shop Accessori per Archi | Alessandro Milani','twitter_cards_description'=>'Acquista cordiere, mentoniere, piroli e viti per violino e viola. Accessori artigianali realizzati a mano in bottega a Boca, Novara.'],
    'en' => ['title'=>'Shop String Instrument Accessories | Milani','description'=>'Buy tailpieces, chinrests, pegs and screws for violin and viola. Handcrafted accessories from a professional luthier in Italy.','og_title'=>'Shop String Instrument Accessories | Milani','og_description'=>'Buy tailpieces, chinrests, pegs and screws for violin and viola. Handcrafted accessories from a professional luthier in Italy.','twitter_cards_title'=>'Shop String Instrument Accessories | Milani','twitter_cards_description'=>'Buy tailpieces, chinrests, pegs and screws for violin and viola. Handcrafted accessories from a professional luthier in Italy.'],
  ],
  6 => [
    'it' => ['title'=>'Accessori per Violino e Viola | Alessandro Milani','description'=>'Cordiere, mentoniere, piroli e viti artigianali per violino e viola. Legni pregiati, modelli Hill e Ibrida. Spedizione internazionale.','og_title'=>'Accessori per Violino e Viola | Alessandro Milani','og_description'=>'Cordiere, mentoniere, piroli e viti artigianali per violino e viola. Legni pregiati, modelli Hill e Ibrida. Spedizione internazionale.','twitter_cards_title'=>'Accessori per Violino e Viola | Alessandro Milani','twitter_cards_description'=>'Cordiere, mentoniere, piroli e viti artigianali per violino e viola. Legni pregiati, modelli Hill e Ibrida. Spedizione internazionale.'],
    'en' => ['title'=>'Violin & Viola Accessories | Alessandro Milani','description'=>'Tailpieces, chinrests, pegs and screws for violin and viola. Premium woods, Hill and Hybrid models available. Worldwide shipping from Italy.','og_title'=>'Violin & Viola Accessories | Alessandro Milani','og_description'=>'Tailpieces, chinrests, pegs and screws for violin and viola. Premium woods, Hill and Hybrid models available. Worldwide shipping from Italy.','twitter_cards_title'=>'Violin & Viola Accessories | Alessandro Milani','twitter_cards_description'=>'Tailpieces, chinrests, pegs and screws for violin and viola. Premium woods, Hill and Hybrid models available. Worldwide shipping from Italy.'],
  ],
  3 => [
    'it' => ['title'=>'Violini e Viole Artigianali | Alessandro Milani','description'=>'Violini e viole costruiti a mano nella bottega di Boca, Novara. Strumenti su commissione nel rispetto della tradizione liutaria italiana.','og_title'=>'Violini e Viole Artigianali | Alessandro Milani','og_description'=>'Violini e viole costruiti a mano nella bottega di Boca, Novara. Strumenti su commissione nel rispetto della tradizione liutaria italiana.','twitter_cards_title'=>'Violini e Viole Artigianali | Alessandro Milani','twitter_cards_description'=>'Violini e viole costruiti a mano nella bottega di Boca, Novara. Strumenti su commissione nel rispetto della tradizione liutaria italiana.'],
    'en' => ['title'=>'Handcrafted Violins & Violas | Alessandro Milani','description'=>'Handmade violins and violas from a luthier workshop in Boca, Novara. Each instrument follows Italian luthiery tradition, built to order.','og_title'=>'Handcrafted Violins & Violas | Alessandro Milani','og_description'=>'Handmade violins and violas from a luthier workshop in Boca, Novara. Each instrument follows Italian luthiery tradition, built to order.','twitter_cards_title'=>'Handcrafted Violins & Violas | Alessandro Milani','twitter_cards_description'=>'Handmade violins and violas from a luthier workshop in Boca, Novara. Each instrument follows Italian luthiery tradition, built to order.'],
  ],
  4 => [
    'it' => ['title'=>'Alessandro Milani | Liutaio a Boca, Novara','description'=>'Liutaio artigiano a Boca (NO) dal 2008. Costruzione e restauro di violini e viole, accessori su commissione. Bottega nel cuore del Piemonte.','og_title'=>'Alessandro Milani | Liutaio a Boca, Novara','og_description'=>'Liutaio artigiano a Boca (NO) dal 2008. Costruzione e restauro di violini e viole, accessori su commissione. Bottega nel cuore del Piemonte.','twitter_cards_title'=>'Alessandro Milani | Liutaio a Boca, Novara','twitter_cards_description'=>'Liutaio artigiano a Boca (NO) dal 2008. Costruzione e restauro di violini e viole, accessori su commissione. Bottega nel cuore del Piemonte.'],
    'en' => ['title'=>'Alessandro Milani | Luthier in Boca, Novara','description'=>'Professional luthier in Boca, Novara (IT) since 2008. Building and restoring violins and violas. Custom accessories and instruments to order.','og_title'=>'Alessandro Milani | Luthier in Boca, Novara','og_description'=>'Professional luthier in Boca, Novara (IT) since 2008. Building and restoring violins and violas. Custom accessories and instruments to order.','twitter_cards_title'=>'Alessandro Milani | Luthier in Boca, Novara','twitter_cards_description'=>'Professional luthier in Boca, Novara (IT) since 2008. Building and restoring violins and violas. Custom accessories and instruments to order.'],
  ],
];
\$storage = \Drupal::entityTypeManager()->getStorage('node');
foreach (\$nodes as \$nid => \$langs) {
  \$node = \$storage->load(\$nid);
  foreach (\$langs as \$lang => \$tags) {
    if (\$node->hasTranslation(\$lang)) {
      \$t = \$node->getTranslation(\$lang);
      \$t->field_metatag->value = json_encode(\$tags);
      \$t->setNewRevision(FALSE);
      \$t->save();
      echo 'node/' . \$nid . ' ' . \$lang . ': OK' . PHP_EOL;
    }
  }
}
"

vendor/bin/drush cr
echo "Done."
