@@ -15,27 +15,58 @@ func main() {
15
15
flag .Parse ()
16
16
17
17
// Pull Redoc script from Redocly CDN
18
-
19
18
redocCDNURL := fmt .Sprintf ("https://cdn.redoc.ly/redoc/%s/bundles/redoc.standalone.js" , version )
20
19
21
20
redocFileName := "redoc.standalone.js"
22
- redocFile , err := os .Create (fmt . Sprintf ( "server/%s" , redocFileName ) )
21
+ redocFile , err := os .Create ("server/redoc.tmp" )
23
22
if err != nil {
24
- log .Print (err )
25
- os .Exit (1 )
23
+ log .Fatalf ("err creating ReDoc script tmp file: %v" , err )
26
24
}
27
25
defer redocFile .Close ()
28
26
29
27
resp , err := http .Get (redocCDNURL )
28
+ if err != nil {
29
+ log .Fatalf ("err downloading ReDoc script file: %v" , err )
30
+ }
31
+ defer resp .Body .Close ()
30
32
if resp .StatusCode < 200 || resp .StatusCode > 299 {
31
33
err = fmt .Errorf ("err downloading ReDoc script file: %+v\n " , resp )
32
- log .Print (err )
33
- os .Exit (1 )
34
+ log .Fatal (err )
34
35
}
35
- defer resp .Body .Close ()
36
36
37
37
if _ , err = io .Copy (redocFile , resp .Body ); err != nil {
38
- log .Print (err )
39
- os .Exit (1 )
38
+ log .Fatal (err )
39
+ }
40
+
41
+ err = os .Rename ("server/redoc.tmp" , fmt .Sprintf ("server/%s" , redocFileName ))
42
+ if err != nil {
43
+ log .Fatalf ("Error renaming ReDoc script file: %v" , err )
44
+ }
45
+
46
+ // Pull ReDoc LICENSE file
47
+ licenseFileURL := "https://raw.githubusercontent.com/Redocly/redoc/refs/heads/main/LICENSE"
48
+
49
+ licenseFile , err := os .Create ("server/license.tmp" )
50
+ if err != nil {
51
+ log .Fatalf ("err creating ReDoc license tmp file: %v" , err )
52
+ }
53
+ resp1 , err := http .Get (licenseFileURL )
54
+ if err != nil {
55
+ log .Fatalf ("err downloading ReDoc license file: %v" , err )
56
+ }
57
+
58
+ defer resp1 .Body .Close ()
59
+ if resp1 .StatusCode < 200 || resp1 .StatusCode > 299 {
60
+ err = fmt .Errorf ("err downloading ReDoc license file: %+v\n " , resp1 )
61
+ log .Fatal (err )
62
+ }
63
+
64
+ if _ , err = io .Copy (licenseFile , resp1 .Body ); err != nil {
65
+ log .Fatal (err )
66
+ }
67
+
68
+ err = os .Rename ("server/license.tmp" , "server/redoc.standalone.js.LICENSE.txt" )
69
+ if err != nil {
70
+ log .Fatalf ("Error renaming ReDoc license file: %v" , err )
40
71
}
41
72
}
0 commit comments