|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +usage() { |
| 4 | + echo "usage: $0 <version-type> <version-to-set>" |
| 5 | + echo "" |
| 6 | + echo "version-type: plugin_version|wp_min|wp_to|php_min" |
| 7 | + echo "" |
| 8 | +} |
| 9 | + |
| 10 | +if [ $# -lt 2 ]; then |
| 11 | + usage |
| 12 | + exit 1 |
| 13 | +fi |
| 14 | + |
| 15 | +version_type="handle_$1" |
| 16 | +version_to_bump="$2" |
| 17 | + |
| 18 | +file_plugin_main="wordpress-custom-fields-permalink-plugin.php" |
| 19 | +file_readme_repo="README.md" |
| 20 | +file_readme_wp="readme.txt" |
| 21 | +file_travisci=".travis.yml" |
| 22 | + |
| 23 | +handle_plugin_version() { |
| 24 | + echo "Starting bumping plugin version to $version_to_bump" |
| 25 | + |
| 26 | + sed -i -E "s/Version: (.+)/Version: $version_to_bump/" "$file_plugin_main" |
| 27 | + echo "Version bumped in $file_plugin_main" |
| 28 | + |
| 29 | + sed -i -E "s/Stable tag: (.+)/Stable tag: $version_to_bump/" "$file_readme_repo" |
| 30 | + echo "Version bumped in $file_readme_repo" |
| 31 | + |
| 32 | + sed -i -E "s/Stable tag: (.+)/Stable tag: $version_to_bump/" "$file_readme_wp" |
| 33 | + echo "Version bumped in $file_readme_wp" |
| 34 | +} |
| 35 | + |
| 36 | +handle_wp_min() { |
| 37 | + echo "Starting bumping minimum Word Press version to $version_to_bump" |
| 38 | + |
| 39 | + sed -i -E "s/Requires at least: (.+)/Requires at least: $version_to_bump/" "$file_readme_repo" |
| 40 | + echo "Version bumped in $file_readme_repo" |
| 41 | + |
| 42 | + sed -i -E "s/Requires at least: (.+)/Requires at least: $version_to_bump/" "$file_readme_wp" |
| 43 | + echo "Version bumped in $file_readme_wp" |
| 44 | + |
| 45 | + sed -i -E "s/env: WP_VERSION=(.+) # WP_MIN_HERE/env: WP_VERSION=$version_to_bump # WP_MIN_HERE/" "$file_travisci" |
| 46 | + echo "Version bumped in $file_travisci" |
| 47 | +} |
| 48 | + |
| 49 | +handle_wp_to() { |
| 50 | + echo "Starting bumping tested up to Word Press version to $version_to_bump" |
| 51 | + |
| 52 | + sed -i -E "s/Tested up to: (.+)/Tested up to: $version_to_bump/" "$file_readme_repo" |
| 53 | + echo "Version bumped in $file_readme_repo" |
| 54 | + |
| 55 | + sed -i -E "s/Tested up to: (.+)/Tested up to: $version_to_bump/" "$file_readme_wp" |
| 56 | + echo "Version bumped in $file_readme_wp" |
| 57 | +} |
| 58 | + |
| 59 | +handle_php_min() { |
| 60 | + echo "Starting bumping php min version to $version_to_bump" |
| 61 | + |
| 62 | + sed -i -E "s/Requires PHP: (.+)/Requires PHP: $version_to_bump/" "$file_readme_repo" |
| 63 | + echo "Version bumped in $file_readme_repo" |
| 64 | + |
| 65 | + sed -i -E "s/Requires PHP: (.+)/Requires PHP: $version_to_bump/" "$file_readme_wp" |
| 66 | + echo "Version bumped in $file_readme_wp" |
| 67 | + |
| 68 | + sed -i -E "s/php: (.+) # PHP_MIN_HERE/php: $version_to_bump # PHP_MIN_HERE/" "$file_travisci" |
| 69 | + echo "Version bumped in $file_travisci" |
| 70 | +} |
| 71 | + |
| 72 | +if [ $(type -t $version_type) == function ]; then |
| 73 | + $version_type |
| 74 | +else |
| 75 | + usage |
| 76 | + exit 1 |
| 77 | +fi |
0 commit comments