Skip to content

Commit 274aa46

Browse files
authored
#16 Create auto bump version script (#20)
* Requires php added * Bumping versions script * Minimum requirements introduced to travis ci * Fix arrays endings to support php 5.3 in travis ci
1 parent f95c8cf commit 274aa46

File tree

9 files changed

+141
-60
lines changed

9 files changed

+141
-60
lines changed

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ matrix:
2525
env: WP_VERSION=latest
2626
# - php: 5.6
2727
# env: WP_VERSION=3.0.0
28+
- php: 5.3 # PHP_MIN_HERE
29+
env: WP_VERSION=4.5.0 # WP_MIN_HERE
30+
dist: precise
2831
- php: 5.6
2932
env: WP_VERSION=latest
3033
# - php: 5.6

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Plugin allows to use post's custom fields values in permalink structure by addin
1212
* Requires at least: 3.0.0
1313
* Tested up to: 4.9.4
1414
* Stable tag: 1.1.0
15+
* Requires PHP: 5.3
1516
* License: MIT
1617
* License URI: http://opensource.org/licenses/MIT
1718

bin/bump-version.sh

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
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

test/suites/BasicPostNamePermalinkStructure/BasicPostNamePermalinkStructure.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ function test_generates_permalink_to_post() {
1717
// given.
1818
$this->permalink_steps->given_postname_permalink_structure();
1919

20-
$post_params = [
20+
$post_params = array(
2121
'post_title' => 'Some post title',
22-
'meta_input' => [
22+
'meta_input' => array(
2323
'some_meta_key' => 'Some meta value',
24-
],
25-
];
24+
),
25+
);
2626
$created_post_id = $this->factory()->post->create( $post_params );
2727

2828
// when & then.
@@ -36,12 +36,12 @@ function test_go_to_post_when_simple_postname_permalink_structure_and_plugin_act
3636
// given.
3737
$this->permalink_steps->given_postname_permalink_structure();
3838

39-
$post_params = [
39+
$post_params = array(
4040
'post_title' => 'Some post title',
41-
'meta_input' => [
41+
'meta_input' => array(
4242
'some_meta_key' => 'Some meta value',
43-
],
44-
];
43+
),
44+
);
4545
$created_post_id = $this->factory()->post->create( $post_params );
4646

4747
// when.

test/suites/MetaKeyPermalinkStructure/PageWithMetaKey.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ function test_generates_permalink_to_page_not_using_meta_key() {
2020
// given.
2121
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
2222

23-
$page_params = [
23+
$page_params = array(
2424
'post_type' => 'page',
2525
'post_title' => 'Some page title',
26-
'meta_input' => [
26+
'meta_input' => array(
2727
'some_meta_key' => 'Some meta value',
2828
'some_other_meta_key' => 'Some other meta value',
29-
],
30-
];
29+
),
30+
);
3131
$created_page_id = $this->factory()->post->create( $page_params );
3232

3333
// when & then.
@@ -41,14 +41,14 @@ function IGNORE_test_go_to_page_not_using_meta_key_permalink_structure() {
4141
// given.
4242
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
4343

44-
$post_params = [
44+
$post_params = array(
4545
'post_type' => 'page',
4646
'post_title' => 'Some page title',
47-
'meta_input' => [
47+
'meta_input' => array(
4848
'some_meta_key' => 'Some meta value',
4949
'some_other_meta_key' => 'Some other meta value',
50-
],
51-
];
50+
),
51+
);
5252
$created_page_id = $this->factory()->post->create( $post_params );
5353

5454
// when.

test/suites/MetaKeyPermalinkStructure/PostWithDuplicatedMetaKey.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ function test_generates_permalink_to_post_while_duplicated_meta_key() {
1818
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
1919

2020
$some_meta_key = 'some_meta_key';
21-
$post_params = [
21+
$post_params = array(
2222
'post_title' => 'Some post title',
23-
'meta_input' => [
23+
'meta_input' => array(
2424
$some_meta_key => 'Some meta value',
25-
],
26-
];
25+
),
26+
);
2727
$created_post_id = $this->factory()->post->create( $post_params );
2828
add_post_meta( $created_post_id, $some_meta_key, 'Some duplicated meta value' );
2929

@@ -43,12 +43,12 @@ function test_go_to_post_when_duplicated_meta_key_and_use_first_one() {
4343
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
4444

4545
$some_meta_key = 'some_meta_key';
46-
$post_params = [
46+
$post_params = array(
4747
'post_title' => 'Some post title',
48-
'meta_input' => [
48+
'meta_input' => array(
4949
$some_meta_key => 'Some meta value',
50-
],
51-
];
50+
),
51+
);
5252
$created_post_id = $this->factory()->post->create( $post_params );
5353
add_post_meta( $created_post_id, $some_meta_key, 'Some duplicated meta value' );
5454

@@ -67,12 +67,12 @@ function test_go_to_post_when_duplicated_meta_key_and_use_duplicate_one() {
6767
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
6868

6969
$some_meta_key = 'some_meta_key';
70-
$post_params = [
70+
$post_params = array(
7171
'post_title' => 'Some post title',
72-
'meta_input' => [
72+
'meta_input' => array(
7373
$some_meta_key => 'Some meta value',
74-
],
75-
];
74+
),
75+
);
7676
$created_post_id = $this->factory()->post->create( $post_params );
7777
add_post_meta( $created_post_id, $some_meta_key, 'Some duplicated meta value' );
7878

test/suites/MetaKeyPermalinkStructure/PostWithDynamicallyCreatedMetaKey.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ function test_generates_permalink_to_post_while_missing_meta_key() {
1717
// given.
1818
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
1919

20-
$post_params = [
20+
$post_params = array(
2121
'post_title' => 'Some post title',
22-
'meta_input' => [
22+
'meta_input' => array(
2323
// There is missing meta key here
2424
// 'some_meta_key' => 'Some meta value', .
25-
],
26-
];
25+
),
26+
);
2727
$created_post_id = $this->factory()->post->create( $post_params );
2828

2929
// when & then.
@@ -37,13 +37,13 @@ function test_404_when_missing_meta_key() {
3737
// given.
3838
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
3939

40-
$post_params = [
40+
$post_params = array(
4141
'post_title' => 'Some post title',
42-
'meta_input' => [
42+
'meta_input' => array(
4343
// There is missing meta key here
4444
// 'some_meta_key' => 'Some meta value', .
45-
],
46-
];
45+
),
46+
);
4747
$created_post_id = $this->factory()->post->create( $post_params );
4848

4949
// when.
@@ -62,12 +62,12 @@ function test_not_go_to_the_post_when_missing_meta_key_part_in_url() {
6262
// given.
6363
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
6464

65-
$post_params = [
65+
$post_params = array(
6666
'post_title' => 'Some post title',
67-
'meta_input' => [
67+
'meta_input' => array(
6868
'some_meta_key' => 'Some meta value',
69-
],
70-
];
69+
),
70+
);
7171
$created_post_id = $this->factory()->post->create( $post_params );
7272

7373
// when.

test/suites/MetaKeyPermalinkStructure/PostWithMetaKey.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ function test_generates_permalink_to_post_using_meta_key() {
1717
// given.
1818
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
1919

20-
$post_params = [
20+
$post_params = array(
2121
'post_title' => 'Some post title',
22-
'meta_input' => [
22+
'meta_input' => array(
2323
'some_meta_key' => 'Some meta value',
2424
'some_other_meta_key' => 'Some other meta value',
25-
],
26-
];
25+
),
26+
);
2727
$created_post_id = $this->factory()->post->create( $post_params );
2828

2929
// when & then.
@@ -37,13 +37,13 @@ function test_go_to_post_using_meta_key_permalink_structure() {
3737
// given.
3838
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
3939

40-
$post_params = [
40+
$post_params = array(
4141
'post_title' => 'Some post title',
42-
'meta_input' => [
42+
'meta_input' => array(
4343
'some_meta_key' => 'Some meta value',
4444
'some_other_meta_key' => 'Some other meta value',
45-
],
46-
];
45+
),
46+
);
4747
$created_post_id = $this->factory()->post->create( $post_params );
4848

4949
// when.

test/suites/MetaKeyPermalinkStructure/PostWithMissingMetaKey.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ function test_generates_permalink_to_post_while_missing_meta_key() {
1717
// given.
1818
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
1919

20-
$post_params = [
20+
$post_params = array(
2121
'post_title' => 'Some post title',
22-
'meta_input' => [
22+
'meta_input' => array(
2323
// There is missing meta key here
2424
// 'some_meta_key' => 'Some meta value', .
25-
],
26-
];
25+
),
26+
);
2727
$created_post_id = $this->factory()->post->create( $post_params );
2828

2929
// when & then.
@@ -37,13 +37,13 @@ function test_404_when_missing_meta_key() {
3737
// given.
3838
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
3939

40-
$post_params = [
40+
$post_params = array(
4141
'post_title' => 'Some post title',
42-
'meta_input' => [
42+
'meta_input' => array(
4343
// There is missing meta key here
4444
// 'some_meta_key' => 'Some meta value', .
45-
],
46-
];
45+
),
46+
);
4747
$created_post_id = $this->factory()->post->create( $post_params );
4848

4949
// when.
@@ -62,12 +62,12 @@ function test_not_go_to_the_post_when_missing_meta_key_part_in_url() {
6262
// given.
6363
$this->permalink_steps->given_permalink_structure( '/%field_some_meta_key%/%postname%/' );
6464

65-
$post_params = [
65+
$post_params = array(
6666
'post_title' => 'Some post title',
67-
'meta_input' => [
67+
'meta_input' => array(
6868
'some_meta_key' => 'Some meta value',
69-
],
70-
];
69+
),
70+
);
7171
$created_post_id = $this->factory()->post->create( $post_params );
7272

7373
// when.

0 commit comments

Comments
 (0)