X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=scripts%2Fgenerate-download.py;fp=scripts%2Fgenerate-download.py;h=2d2dd48645dbba383c0a4c81fec64d16300497dc;hb=3123ca57f71d145bb5bcc4a2f754d3dff3225346;hp=0000000000000000000000000000000000000000;hpb=26ee953643ccd2d32e38e6b60b20e6a01c1dc9ba;p=dygraphs.git diff --git a/scripts/generate-download.py b/scripts/generate-download.py new file mode 100755 index 0000000..2d2dd48 --- /dev/null +++ b/scripts/generate-download.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python + +# Generates docs/download.html +# Run: +# ./generate-download.py > docs/download.html + +import json + +releases = json.load(file('releases.json')) + +def file_links(release): + v = release['version'] + return ['%(f)s' % { + 'f': f, 'v': v} for f in release['files']] + + +# Validation of releases.json +for idx, release in enumerate(releases): + if idx == 0: continue + assert 'version' in release, 'Release missing version: %s' % release + assert 'files' in release, 'Release missing files: %s' % release + assert release['version'] < releases[idx - 1]['version'], ( + 'Releases should be in reverse chronological order in releases.json') + +current_html = '

' + ('

'.join(file_links(releases[0]))) + '

' + + +previous_lis = [] +for release in releases[1:]: + previous_lis.append('
  • %(v)s: %(files)s (%(v)s docs)' % { + 'v': release['version'], + 'files': ', '.join(file_links(release)) + }) + + +print ''' + + + + + +

    The current version of dygraphs is %(version)s. Most users will want to download minified files for this version:

    + +
    +%(current_html)s +
    + +

    There's a hosted version of dygraphs on cdnjs.com:

    + +
    <script src="//cdnjs.cloudflare.com/ajax/libs/dygraph/%(version)s/dygraph-combined.js"></script>
    + +

    You can install dygraphs using NPM or Bower.

    + +

    To install using NPM:

    +
    $ npm install dygraphs
    +# dygraphs is now in node_modules/dygraphs/dygraph-combined.js
    + +

    To install using bower:

    +
    $ bower install dygraphs
    +# dygraphs is now in bower_components/dygraphs/dygraph-combined.js
    + +

    Most distributions include a source map. For non-concatenated JS, see dygraph-dev.js on github. + +

    To generate your own minified JS, run:

    + +
    git clone https://github.com/danvk/dygraphs.git
    +./generate-combined.sh
    +
    + +

    This will create a dygraph.min.js file in the dygraphs directory.

    + +

    You may also download files for previously-released versions:

    + + + +

    See Version History for more information on each release.

    + + + +''' % { + 'version': releases[0]['version'], + 'current_html': current_html, + 'previous_lis': '\n'.join(previous_lis) + }