File tree Expand file tree Collapse file tree 3 files changed +56
-14
lines changed Expand file tree Collapse file tree 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
88echo " Making the docs for master"
99mkdir out/master/
1010cp 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
1212
1313if [[ -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"
1515 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
1818fi
1919
2020# Generate version index that is shown as root index page
2121cp util/gh-pages/versions.html out/index.html
2222
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
3025
26+ cd out
3127# Now let's go have some fun with the cloned repo
3228git config user.name " GHA CI"
3329git config user.email " gha@ci.invalid"
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ <h3 class="panel-title">
3636 < ul class ="list-group ">
3737 < a class ="list-group-item " ng-repeat ="version in data | orderBy:versionOrder:true "
3838 href ="./{{version}}/index.html ">
39- {{normalizeVersion (version)}}
39+ {{normalizeVersionDisplay (version)}}
4040 </ a >
4141 </ ul >
4242 </ article >
@@ -54,13 +54,17 @@ <h3 class="panel-title">
5454 . controller ( 'docVersions' , function ( $scope , $http ) {
5555 $scope . loading = true ;
5656
57- $scope . normalizeVersion = function ( v ) {
57+ $scope . normalizeVersionDisplay = function ( v ) {
5858 return v . replace ( / ^ v / , '' ) ;
5959 } ;
6060
61+ $scope . normalizeVersion = function ( v ) {
62+ return v . replace ( / ^ v / , '' ) . replace ( / ^ r u s t - / , '' ) ;
63+ } ;
64+
6165 $scope . versionOrder = function ( v ) {
6266 if ( v === 'master' ) { return Infinity ; }
63- if ( v === 'current ' ) { return Number . MAX_VALUE ; }
67+ if ( v === 'stable ' ) { return Number . MAX_VALUE ; }
6468
6569 return $scope . normalizeVersion ( v )
6670 . 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