1) { # Increment release candidate $rcVersion = ($rcMatches[1]) ? intval($rcMatches[1]) + 1 : 2; $splitVersion[2] = "0-RC{$rcVersion}"; } else { # Increment minor version $splitVersion[1] = strval(intval($splitVersion[1]) + 1); # Set patch $splitVersion[2] = '0'; } return implode(".", $splitVersion); } function updateReadme(string $bumpedVersion) { echo "Reading contents at ".README_FILEPATH."...\n"; $fileContents = file_get_contents(README_FILEPATH); if ($fileContents) { $package = str_replace('/', '\/', PACKAGE_NAME); $pattern = '/"'.$package.'"\s*:\s*".+"/'; $replacement = '"'.PACKAGE_NAME.'": "^'.$bumpedVersion.'"'; $numReplacements = 0; $updatedContents = preg_replace($pattern, $replacement, $fileContents, -1, $numReplacements); if (!$numReplacements) { echo "Unable to find and replace SDK version\n"; return; } echo file_put_contents(README_FILEPATH, $updatedContents) ? "Successfully updated ".README_FILEPATH. "\n" : "Failed to update ".README_FILEPATH."\n"; return; } echo "Could not read contents at ".README_FILEPATH."\n"; } function updateGraphConstants(string $filePath, string $bumpedVersion) { echo "Reading contents at {$filePath}...\n"; $fileContents = file_get_contents($filePath); if ($fileContents) { $pattern = '/'. SDK_VERSION_VAR_NAME . '\s+=\s+".+"/'; $replacement = SDK_VERSION_VAR_NAME . " = \"{$bumpedVersion}\""; $numReplacements = 0; $updatedContents = preg_replace($pattern, $replacement, $fileContents, -1, $numReplacements); if (!$numReplacements) { echo "Unable to find and replace SDK version\n"; return; } echo file_put_contents($filePath, $updatedContents) ? "Successfully updated {$filePath}\n" : "Failed to update {$filePath}\n"; return; } echo "Could not read contents at {$filePath}\n"; } function updateDocs(string $packagistVersion, string $bumpedVersion) { echo "Reading contents at ".DOCS_FILEPATH."...\n"; $fileContents = file_get_contents(DOCS_FILEPATH); if ($fileContents) { $pattern = '/'.$packagistVersion.'/'; $updatedContents = preg_replace($pattern, $bumpedVersion, $fileContents, -1, $numReplacements); if (!$numReplacements) { echo "Unable to find and replace SDK version\n"; return; } echo file_put_contents(DOCS_FILEPATH, $updatedContents) ? "Successfully updated ".DOCS_FILEPATH."\n" : "Failed to update ".DOCS_FILEPATH."\n"; return; } echo "Could not read contents at ".DOCS_FILEPATH."\n"; }