-
Notifications
You must be signed in to change notification settings - Fork 298
/
sync-minio-server-docs.sh
executable file
·74 lines (48 loc) · 1.96 KB
/
sync-minio-server-docs.sh
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
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
set -e
set -x
function main() {
# Extract metrics v2 list
curl --retry 10 -Ls https://raw.githubusercontent.com/minio/minio/master/docs/metrics/prometheus/list.md | csplit - /"# Bucket Metrics"/
mv xx00 source/includes/common-metrics-cluster.md
# Kludgy. Does csplit again on the Bucket Metrics file fragment
# Tried to get smart using `grep '^# [A-Za-z]` to get line numbers but got stuck
cat xx01 | csplit - /"# Resource Metrics"/
mv xx00 source/includes/common-metrics-bucket.md
mv xx01 source/includes/common-metrics-resource.md
# Extract metrics v3 list
# Get the full list
curl --retry 10 -Ls https://raw.githubusercontent.com/minio/minio/master/docs/metrics/v3.md | csplit - /"## Metric Categories"/
# Ignore xx00, contains intro text
# Overwritten in second csplit anyway
# Split remainder of file into categories by H3
# Number of times to match must be exact
cat xx01 | csplit - /"^### "/ '{9}'
# Copy each category into an include file
# Order below must match section order in source file
# Ignore xx00 again, more intro text
rm xx00
# API (Renamed from Request)
# Hopefully ex works the same on both Mac and Linux, unlike sed
ex -sc '%s/### Request metrics/### API metrics/' -c 'x' xx01
mv xx01 source/includes/common-metrics-v3-api.md
# Audit
mv xx02 source/includes/common-metrics-v3-audit.md
# Cluster
mv xx03 source/includes/common-metrics-v3-cluster.md
# Debug
mv xx04 source/includes/common-metrics-v3-debug.md
# ILM
mv xx05 source/includes/common-metrics-v3-ilm.md
# Logger Webhook
mv xx06 source/includes/common-metrics-v3-logger-webhook.md
# Notification
mv xx07 source/includes/common-metrics-v3-notification.md
# Replication
mv xx08 source/includes/common-metrics-v3-replication.md
# Scanner
mv xx09 source/includes/common-metrics-v3-scanner.md
# System
mv xx10 source/includes/common-metrics-v3-system.md
}
main "$@"