blob: cd2804b7fc493e08fba4fcab0566c961c665934a [file] [log] [blame]
VERSION = '3.13'
SHA1 = '7a83ae686d75afd30bb152d7683f2dc27e59ea82'
URL = 'http://codemirror.net/codemirror-%s.zip' % VERSION
prebuilt_jar(
name = 'codemirror',
binary_jar = genfile('codemirror.jar'),
deps = [':codemirror__jar'],
visibility = ['PUBLIC'],
)
# TODO(sop) Repackage by license boundaries.
# TODO(sop) Minify with Closure JS compiler.
genrule(
name = 'codemirror__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 = [
':codemirror__download_bin',
'//lib:LICENSE-codemirror',
],
out = 'codemirror.jar',
)
genrule(
name = 'codemirror__download_bin',
cmd = '${//tools:download_file}' +
' -o $OUT' +
' -u ' + URL +
' -v ' + SHA1,
srcs = [],
deps = ['//tools:download_file'],
out = 'codemirror-' + VERSION + '.zip',
)