#!/bin/bash # Copyright Istio Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -e mkdir -p generated/css generated/js generated/img tmp/js sass src/sass/_all.scss all.css -s compressed --no-source-map mv all.css* generated/css tsc # TODO: We should be passing the `--presets minify` option to Babel for optimal results in both cases below, # but this just started to fail in Netlify with non-sense errors on 2019/11/05, # even though all tool and library versions are pinned. So I'm turning this off for # now. We can try turning it back on later and see what happens. babel --source-maps --minified --no-comments \ tmp/js/constants.js \ tmp/js/utils.js \ tmp/js/feedback.js \ tmp/js/kbdnav.js \ tmp/js/themes.js \ tmp/js/menu.js \ tmp/js/header.js \ tmp/js/sidebar.js \ tmp/js/tabset.js \ tmp/js/prism.js \ tmp/js/codeBlocks.js \ tmp/js/links.js \ tmp/js/readTracking.js \ tmp/js/resizeObserver.js \ tmp/js/scroll.js \ tmp/js/overlays.js \ tmp/js/lang.js \ tmp/js/callToAction.js \ tmp/js/events.js \ --out-file generated/js/all.min.js babel --source-maps --minified --no-comments \ tmp/js/themes_init.js \ --out-file generated/js/themes_init.min.js svgstore -o generated/img/icons.svg src/icons/**/*.svg