]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | import { Pipe, PipeTransform } from '@angular/core'; |
2 | ||
3 | @Pipe({ | |
4 | name: 'cephReleaseName' | |
5 | }) | |
6 | export 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 | } |