@@ -15,11 +15,11 @@ class Version
15
15
16
16
function getVersion ()
17
17
{
18
- $ versoin = implode ('. ' , [$ this ->major , $ this ->minor , $ this ->release ]);
18
+ $ version = implode ('. ' , [$ this ->major , $ this ->minor , $ this ->release ]);
19
19
if ($ this ->extra ) {
20
- $ versoin .= '- ' . $ this ->extra ;
20
+ $ version .= '- ' . $ this ->extra ;
21
21
}
22
- return $ versoin ;
22
+ return $ version ;
23
23
}
24
24
25
25
function getVersionId ()
@@ -31,6 +31,7 @@ function getVersionId()
31
31
$ type = empty ($ argv [1 ]) ? 'release ' : trim ($ argv [1 ]);
32
32
$ kernel_version_file = dirname (__DIR__ ) . '/include/swoole_version.h ' ;
33
33
$ cmake_file = dirname (__DIR__ ) . '/CMakeLists.txt ' ;
34
+ $ package_file = dirname (__DIR__ ) . '/package.xml ' ;
34
35
35
36
$ versionInfo = file_get_contents ($ kernel_version_file );
36
37
@@ -68,6 +69,15 @@ function getVersionId()
68
69
exit ("wrong version type " );
69
70
}
70
71
72
+ if (empty ($ next ->extra )) {
73
+ $ doc = new DOMDocument ();
74
+ $ doc ->load ($ package_file );
75
+ $ versions = $ doc ->getElementsByTagName ("version " );
76
+ $ versions [0 ]->getElementsByTagName ('release ' )->item (0 )->nodeValue = $ next ->getVersion ();
77
+ $ versions [0 ]->getElementsByTagName ('api ' )->item (0 )->nodeValue = $ next ->major . '.0 ' ;
78
+ $ doc ->save ($ package_file );
79
+ }
80
+
71
81
ob_start ();
72
82
include __DIR__ . '/templates/version.tpl.h ' ;
73
83
file_put_contents ($ kernel_version_file , ob_get_clean ());
0 commit comments