-
Notifications
You must be signed in to change notification settings - Fork 3
/
sams-software-updater.yaml
63 lines (59 loc) · 1.91 KB
/
sams-software-updater.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
---
sams.software-updater:
loglevel: ERROR
backend: sams.backend.SoftwareAccounting
updater: sams.software.Regexp
sams.backend.SoftwareAccounting:
file_pattern: 'sa-\d+.db'
db_path: /data/softwareaccounting/CLUSTER/db
sams.software.Regexp:
rules:
- match: '^/usr/'
software: system
version: "/usr/"
versionstr: ""
- match: '^/scratch/'
software: user
version: "/scratch/"
versionstr: ""
user_provided: true
- match: '^/tmp/'
software: user
version: "/tmp/"
versionstr: ""
user_provided: true
- match: '^/(?P<path>s?bin)/'
software: "system"
version: "/%(path)s/"
versionstr: ""
ignore: true
- match: '^/home/./(?P<username>[^/]+)/'
software: "unclassified"
version: ""
versionstr: "%(username)s"
user_provided: true
- match: '^/cvmfs/ebsw/[^/]+/software/Core/(?P<software>[^/]+)/(?P<version>[^/]+)/'
software: "%(software)s"
version: "%(version)s"
versionstr: "Core/%(software)s/%(version)s"
- match: '^/cvmfs/ebsw/[^/]+/software/Compiler/(?P<vstr>[^/]+/[^/]+)/(?P<software>[^/]+)/(?P<version>[^/]+)'
software: "%(software)s"
version: "%(version)s"
versionstr: "Core/%(vstr)s/%(software)s/%(version)s"
- match: '^/cvmfs/ebsw/[^/]+/software/MPI/(?P<vstr>[^/]+/[^/]+/[^/]+/[^/]+)/(?P<software>[^/]+)/(?P<version>[^/]+)'
software: "%(software)s"
version: "%(version)s"
versionstr: "MPI/%(vstr)s/%(software)s/%(version)s"
- match: '^/cvmfs/ebsw/[^/]+/software/(?P<software>[^/]+)/(?P<version>[^/]+)'
software: "%(software)s"
version: "%(version)s"
versionstr: "%(software)s/%(version)s"
# Rewrite rules.
rewrite:
# Catch all common types
# Convert 1.2.3 => 1.2, 1.2-local-stuff => 1.2
- match:
software: '^.*$'
version: '^(?P<newver>\d+\.\d+)[^\d]'
update:
version: '%(newver)s'