File tree 3 files changed +56
-14
lines changed
3 files changed +56
-14
lines changed Original file line number Diff line number Diff line change @@ -8,26 +8,22 @@ rm -rf out/master/ || exit 0
8
8
echo " Making the docs for master"
9
9
mkdir out/master/
10
10
cp util/gh-pages/index.html out/master
11
- python ./util/export.py out/master/lints.json
11
+ python3 ./util/export.py out/master/lints.json
12
12
13
13
if [[ -n $TAG_NAME ]]; then
14
- echo " Save the doc for the current tag ($TAG_NAME ) and point current / to it"
14
+ echo " Save the doc for the current tag ($TAG_NAME ) and point stable / to it"
15
15
cp -r out/master " out/$TAG_NAME "
16
- rm -f out/current
17
- ln -s " $TAG_NAME " out/current
16
+ rm -f out/stable
17
+ ln -s " $TAG_NAME " out/stable
18
18
fi
19
19
20
20
# Generate version index that is shown as root index page
21
21
cp util/gh-pages/versions.html out/index.html
22
22
23
- cd out
24
- cat << -EOF | python - > versions.json
25
- import os, json
26
- print json.dumps([
27
- dir for dir in os.listdir(".") if not dir.startswith(".") and os.path.isdir(dir)
28
- ])
29
- EOF
23
+ echo " Making the versions.json file"
24
+ python3 ./util/versions.py out
30
25
26
+ cd out
31
27
# Now let's go have some fun with the cloned repo
32
28
git config user.name " GHA CI"
33
29
git config user.email
" [email protected] "
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ <h3 class="panel-title">
36
36
< ul class ="list-group ">
37
37
< a class ="list-group-item " ng-repeat ="version in data | orderBy:versionOrder:true "
38
38
href ="./{{version}}/index.html ">
39
- {{normalizeVersion (version)}}
39
+ {{normalizeVersionDisplay (version)}}
40
40
</ a >
41
41
</ ul >
42
42
</ article >
@@ -54,13 +54,17 @@ <h3 class="panel-title">
54
54
. controller ( 'docVersions' , function ( $scope , $http ) {
55
55
$scope . loading = true ;
56
56
57
- $scope . normalizeVersion = function ( v ) {
57
+ $scope . normalizeVersionDisplay = function ( v ) {
58
58
return v . replace ( / ^ v / , '' ) ;
59
59
} ;
60
60
61
+ $scope . normalizeVersion = function ( v ) {
62
+ return v . replace ( / ^ v / , '' ) . replace ( / ^ r u s t - / , '' ) ;
63
+ } ;
64
+
61
65
$scope . versionOrder = function ( v ) {
62
66
if ( v === 'master' ) { return Infinity ; }
63
- if ( v === 'current ' ) { return Number . MAX_VALUE ; }
67
+ if ( v === 'stable ' ) { return Number . MAX_VALUE ; }
64
68
65
69
return $scope . normalizeVersion ( v )
66
70
. split ( '.' )
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python
2
+
3
+ import json
4
+ import os
5
+ import sys
6
+
7
+ from lintlib import log
8
+
9
+
10
+ def key (v ):
11
+ if v == 'master' :
12
+ return float ('inf' )
13
+ if v == 'stable' :
14
+ return sys .maxsize
15
+
16
+ v = v .replace ('v' , '' ).replace ('rust-' , '' )
17
+
18
+ s = 0
19
+ for i , val in enumerate (v .split ('.' )[::- 1 ]):
20
+ s += int (val ) * 100 ** i
21
+
22
+ return s
23
+
24
+
25
+ def main ():
26
+ if len (sys .argv ) < 2 :
27
+ print ("Error: specify output directory" )
28
+ return
29
+
30
+ outdir = sys .argv [1 ]
31
+ versions = [
32
+ dir for dir in os .listdir (outdir ) if not dir .startswith ("." ) and os .path .isdir (os .path .join (outdir , dir ))
33
+ ]
34
+ versions .sort (key = key )
35
+
36
+ with open (os .path .join (outdir , "versions.json" ), "w" ) as fp :
37
+ json .dump (versions , fp , indent = 2 )
38
+ log .info ("wrote JSON for great justice" )
39
+
40
+
41
+ if __name__ == "__main__" :
42
+ main ()
You can’t perform that action at this time.
0 commit comments