2727use DBA \FileDelete ;
2828use DBA \Factory ;
2929use DBA \Speed ;
30+ use Composer \Semver \Comparator ;
3031
3132/**
3233 *
@@ -198,7 +199,7 @@ public static function checkAgentVersion($type, $version, $silent = false) {
198199 }
199200 $ binary = Factory::getAgentBinaryFactory ()->filter ([Factory::FILTER => $ qF ], true );
200201 if ($ binary != null ) {
201- if (Util:: versionComparison ($ binary ->getVersion (), $ version ) == 1 ) {
202+ if (Comparator:: lessThan ($ binary ->getVersion (), $ version ) == 1 ) {
202203 if (!$ silent ) {
203204 echo "update $ type version... " ;
204205 }
@@ -941,35 +942,7 @@ public static function getStaticArray($val, $id) {
941942 * @return int
942943 */
943944 public static function versionComparisonBinary ($ binary1 , $ binary2 ) {
944- return Util::versionComparison ($ binary1 ->getVersion (), $ binary2 ->getVersion ());
945- }
946-
947- /**
948- * @param string $version1
949- * @param string $version2
950- * @return int 1 if version2 is newer, 0 if equal and -1 if version1 is newer
951- */
952- public static function versionComparison ($ version1 , $ version2 ) {
953- $ version1 = explode (". " , $ version1 );
954- $ version2 = explode (". " , $ version2 );
955-
956- for ($ i = 0 ; $ i < sizeof ($ version1 ) && $ i < sizeof ($ version2 ); $ i ++) {
957- $ num1 = (int )$ version1 [$ i ];
958- $ num2 = (int )$ version2 [$ i ];
959- if ($ num1 > $ num2 ) {
960- return -1 ;
961- }
962- else if ($ num1 < $ num2 ) {
963- return 1 ;
964- }
965- }
966- if (sizeof ($ version1 ) > sizeof ($ version2 )) {
967- return -1 ;
968- }
969- else if (sizeof ($ version1 ) < sizeof ($ version2 )) {
970- return 1 ;
971- }
972- return 0 ;
945+ return Comparator::lessThan ($ binary1 ->getVersion (), $ binary2 ->getVersion ());
973946 }
974947
975948 /**
@@ -984,7 +957,7 @@ public static function updateVersionComparison($versionString1, $versionString2)
984957 $ version1 = substr ($ versionString1 , 8 , strpos ($ versionString1 , "_ " , 7 ) - 8 );
985958 $ version2 = substr ($ versionString2 , 8 , strpos ($ versionString2 , "_ " , 7 ) - 8 );
986959
987- return Util:: versionComparison ($ version2 , $ version1 );
960+ return Comparator:: lessThan ($ version2 , $ version1 );
988961 }
989962
990963 /**
0 commit comments