$url"; } function _echo($string) { echo wordwrap($string, 79) . "\n"; } if (!$cmd_line) _echo('
');

if ($version === 'master') {
  _echo('You are using a development version, I cannot check how up to date it is.');
  _echo('You can download the latest stable release from '
    . urlify($DOWNLOAD_URL));
}
else {
  _echo('Checking version...');

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $URL);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_USERAGENT, 'Luminous ' . LUMINOUS_VERSION 
    . ' version check');
  $json = curl_exec($ch);
  curl_close($ch);

  if (!$json) {
    _echo('Remote request failed. Try again later or visit '
      . urlify($DOWNLOAD_URL) . ' to see what the latest version is');
  } else {
    $data = json_decode($json, true);
    if ($data['release_number'] === $version || 'v' . $data['release_number'] === $version) {
      _echo('You are up to date!');
    } else {
      $output = "You are not up to date: your version is " . $version
        . " and the most recent release is " . $data['release_number']
        . ", released " . $data['release_date'] . '. '
        . ' Visit ' . urlify($DOWNLOAD_URL) . ' to upgrade';
      _echo($output);
    }
  }
}
if (!$cmd_line) _echo('
');