import os

cmd = r'''
vendor/bin/drush php:eval '

use Drupal\node\Entity\Node;
use Drupal\menu_link_content\Entity\MenuLinkContent;

/* helper */

function create_page($title,$html){
  $node = Node::create([
    "type"=>"page",
    "title"=>$title,
    "body"=>[
      "value"=>$html,
      "format"=>"full_html"
    ],
    "status"=>1
  ]);
  $node->save();
  return $node;
}

function add_menu($title,$node,$parent=null){
  $link = [
    "title"=>$title,
    "link"=>["uri"=>"entity:node/".$node->id()],
    "menu_name"=>"main"
  ];
  if($parent){
    $link["parent"]=$parent;
  }
  $m = MenuLinkContent::create($link);
  $m->save();
  return $m->getPluginId();
}

/* HOME */

$home = create_page("Home","<h2>Home</h2><p>This is the home page.</p>");
$home_menu = add_menu("Home",$home);

\Drupal::configFactory()->getEditable("system.site")
  ->set("page.front","/node/".$home->id())
  ->save();

/* Page1 */

$p1 = create_page("Page1","<h2>Page1</h2><p>Example content for page1.</p>");
add_menu("Page1",$p1);

/* Page2 */

$p2 = create_page("Page2","<h2>Page2</h2><p>Example content for page2.</p>");
add_menu("Page2",$p2);

/* Page3 */

$p3 = create_page("Page3","<h2>Page3</h2><p>Example content for page3.</p>");
add_menu("Page3",$p3);

/* Contact */

$contact = create_page("Contact","<h2>Contact</h2><p>Main contact page.</p>");
$contact_menu = add_menu("Contact",$contact);

/* Subpages */

$c1 = create_page("Contact Sub1","<h2>Contact Sub1</h2><p>Sub contact page.</p>");
add_menu("Contact Sub1",$c1,$contact_menu);

$c2 = create_page("Contact Sub2","<h2>Contact Sub2</h2><p>Another contact page.</p>");
add_menu("Contact Sub2",$c2,$contact_menu);

'
'''

os.system(cmd)

os.system("vendor/bin/drush cr")