diff2html/scripts/release.sh

53 lines
1.6 KiB
Bash
Raw Normal View History

2015-05-03 13:09:07 +00:00
#!/bin/bash
#
# diff2html release script
# by rtfpessoa
2015-05-03 13:09:07 +00:00
#
set -e
INPUT_DIR=src
2016-02-21 14:45:50 +00:00
INTPUT_TEMPLATES_DIR=${INPUT_DIR}/templates
INPUT_UI_DIR=${INPUT_DIR}/ui
INPUT_JS_FILE=${INPUT_DIR}/diff2html.js
INPUT_JS_UI_FILE=${INPUT_UI_DIR}/js/diff2html-ui.js
INPUT_CSS_FILE=${INPUT_UI_DIR}/css/diff2html.css
2016-04-16 11:06:03 +00:00
GENERATED_TEMPLATES_FILE=${INTPUT_TEMPLATES_DIR}/diff2html-templates.js
2015-05-03 13:09:07 +00:00
OUTPUT_DIR=dist
OUTPUT_JS_FILE=${OUTPUT_DIR}/diff2html.js
OUTPUT_MIN_JS_FILE=${OUTPUT_DIR}/diff2html.min.js
OUTPUT_JS_UI_FILE=${OUTPUT_DIR}/diff2html-ui.js
OUTPUT_MIN_JS_UI_FILE=${OUTPUT_DIR}/diff2html-ui.min.js
2015-05-03 13:09:07 +00:00
OUTPUT_CSS_FILE=${OUTPUT_DIR}/diff2html.css
OUTPUT_MIN_CSS_FILE=${OUTPUT_DIR}/diff2html.min.css
echo "Creating diff2html release ..."
2015-05-03 13:09:07 +00:00
echo "Cleaning previous versions ..."
rm -rf ${OUTPUT_DIR}
mkdir -p ${OUTPUT_DIR}
2016-04-15 22:08:57 +00:00
echo "Minifying ${OUTPUT_CSS_FILE} to ${OUTPUT_MIN_CSS_FILE}"
2017-03-17 23:57:09 +00:00
postcss --use autoprefixer -o ${OUTPUT_CSS_FILE} ${INPUT_CSS_FILE}
2016-04-15 22:08:57 +00:00
cleancss --advanced --compatibility=ie8 -o ${OUTPUT_MIN_CSS_FILE} ${OUTPUT_CSS_FILE}
2016-04-16 11:06:03 +00:00
echo "Pre-compile hogan.js templates"
2017-10-05 16:28:33 +00:00
yarn run templates
2016-04-15 22:08:57 +00:00
2015-05-03 13:09:07 +00:00
echo "Generating js aggregation file in ${OUTPUT_JS_FILE}"
2016-04-15 22:08:57 +00:00
browserify -e ${INPUT_JS_FILE} -o ${OUTPUT_JS_FILE}
2015-05-03 13:09:07 +00:00
echo "Minifying ${OUTPUT_JS_FILE} to ${OUTPUT_MIN_JS_FILE}"
uglifyjs ${OUTPUT_JS_FILE} -c -o ${OUTPUT_MIN_JS_FILE}
echo "Generating js ui aggregation file in ${OUTPUT_JS_UI_FILE}"
2016-04-15 22:08:57 +00:00
browserify -e ${INPUT_JS_UI_FILE} -o ${OUTPUT_JS_UI_FILE}
echo "Minifying ${OUTPUT_JS_UI_FILE} to ${OUTPUT_MIN_JS_UI_FILE}"
uglifyjs ${OUTPUT_JS_UI_FILE} -c -o ${OUTPUT_MIN_JS_UI_FILE}
echo "diff2html release created successfully!"