| include_defs('//lib/maven.defs') |
| |
| VERSION = '4f85a7ef97' |
| SHA1 = 'd938d231af84546cf90cd2bcfe31c531d303f8b4' |
| URL = GERRIT + 'net/codemirror/codemirror-%s.zip' % VERSION |
| |
| prebuilt_jar( |
| name = 'codemirror', |
| binary_jar = genfile('codemirror.jar'), |
| deps = [ |
| ':jar', |
| '//lib:LICENSE-codemirror', |
| ], |
| visibility = ['PUBLIC'], |
| ) |
| |
| # TODO(sop) Repackage by license boundaries. |
| # TODO(sop) Minify with Closure JS compiler. |
| genrule( |
| name = 'jar', |
| cmd = ';'.join([ |
| 'cd $TMP', |
| 'mkdir net META-INF', |
| 'unzip -d net $SRCS', |
| 'mv net/codemirror-%s net/codemirror' % VERSION, |
| 'echo "Manifest-Version: 1.0" >META-INF/MANIFEST.MF', |
| 'zip -r $OUT *' |
| ]), |
| srcs = [genfile('codemirror-' + VERSION + '.zip')], |
| deps = [':download'], |
| out = 'codemirror.jar', |
| ) |
| |
| genrule( |
| name = 'download', |
| cmd = '${//tools:download_file}' + |
| ' -o $OUT' + |
| ' -u ' + URL + |
| ' -v ' + SHA1, |
| srcs = [], |
| deps = ['//tools:download_file'], |
| out = 'codemirror-' + VERSION + '.zip', |
| ) |