@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
1 lines • 966 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.SoftwareVersion=void 0;class t{constructor(t,r,i,s,o){this.major=t,this.minor=r,this.patch=i,this.branch=s,this.commit=o}static from_string(r){const i=r.match(/^([0-9]+)\.([0-9]+)(\.([^_]+))?$/);if(null!==i)return new t(parseInt(i[1]),parseInt(i[2]),i.length>4?parseInt(i[4]):0,"stable");{const i=r.match(/^([0-9]+)\.([0-9]+)\.([0-9]+)_([^_]+)/);if(null===i)throw new Error(`Unable to interpret ${r} as a software version string`);return new t(parseInt(i[1]),parseInt(i[2]),parseInt(i[3]),i[4])}}to_string(){const t=`${this.major}.${this.minor}.${this.patch}`;return"stable"===this.branch?t:`${t}_${this.branch}`}compare(t){return this.major>t.major?1:this.major<t.major?-1:this.minor>t.minor?1:this.minor<t.minor?-1:this.patch>t.patch?1:this.patch<t.patch?-1:void 0===t.commit?void 0===this.commit?0:1:void 0===this.commit?-1:this.commit>t.commit?1:this.commit<t.commit?-1:0}}exports.SoftwareVersion=t;