offers; // Sorting available WordPress offers by version number function offer_version_sort( $first, $second ) { return version_compare( $first->version, $second->version, '<' ); } uasort( $versions, 'offer_version_sort' ); $version_stack = array(); foreach( $versions as $offer ) { list( $major, $minor ) = explode( '.', $offer->version ); $base = $major . '.' . $minor; if ( ! isset( $version_stack[ $base ] ) || version_compare( $offer->version, $version_stack[ $base ] ) ) { // There is no version like this yet or there is a newer patch to this major version $version_stack[ $base ] = $offer->version; } if ( count( $version_stack ) === 2 ) { break; } } $wp_versions = array_values( $version_stack ); if ( empty( $argv[1] ) ) { print $wp_versions[0] . "\n"; } else if ( '--previous' === $argv[1] ) { print $wp_versions[1] . "\n"; } else { die( "Unknown argument: " . $argv[1] . "\n" . "Use with no arguments to get the latest stable WordPress version, or use `--previous' to get the previous stable major release.\n" ); }