]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/ceph-release-name.pipe.ts
import ceph quincy 17.2.4
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / shared / pipes / ceph-release-name.pipe.ts
CommitLineData
11fdf7f2
TL
1import { Pipe, PipeTransform } from '@angular/core';
2
3@Pipe({
4 name: 'cephReleaseName'
5})
6export class CephReleaseNamePipe implements PipeTransform {
7 transform(value: any): any {
8 // Expect "ceph version 13.1.0-419-g251e2515b5
9 // (251e2515b563856349498c6caf34e7a282f62937) nautilus (dev)"
10 const result = /ceph version\s+[^ ]+\s+\(.+\)\s+(.+)\s+\((.+)\)/.exec(value);
11 if (result) {
12 if (result[2] === 'dev') {
2a845540
TL
13 // Assume this is actually main
14 return 'main';
11fdf7f2
TL
15 } else {
16 // Return the "nautilus" part
17 return result[1];
18 }
19 } else {
20 // Unexpected format, pass it through
21 return value;
22 }
23 }
24}