diff --git a/core/scripts/update-countries.sh b/core/scripts/update-countries.sh
index 52676e9f30bb512d0a777f891e065e538c9b2e74..59f04b196ee68701bb5762f56bcdbf83cff9531e 100755
--- a/core/scripts/update-countries.sh
+++ b/core/scripts/update-countries.sh
@@ -35,6 +35,16 @@
   exit('CLDR data file not found. (' . $uri . ")\n\n" . $usage . "\n");
 }
 
+// Fake the t() function used in CountryManager.php instead of attempting a full
+// Drupal bootstrap of core/includes/bootstrap.inc (where t() is declared).
+if (!function_exists('t')) {
+
+  function t($string): string {
+    return $string;
+  }
+
+}
+
 // Read in existing codes.
 // @todo Allow to remove previously existing country codes.
 // @see https://www.drupal.org/node/1436754
@@ -93,7 +103,7 @@
 foreach ($countries as $code => $name) {
   // For .po translation file's sake, use double-quotes instead of escaped
   // single-quotes.
-  $name = str_contains($name, '\'' ? '"' . $name . '"' : "'" . $name . "'");
+  $name = str_contains($name, '\'') ? '"' . $name . '"' : "'" . $name . "'";
   $out .= '      ' . var_export($code, TRUE) . ' => t(' . $name . '),' . "\n";
 }