2016-10-12 21:52:59 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# diff2html website release script
|
|
|
|
|
# by rtfpessoa
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
INPUT_DIR=website
|
2016-10-16 16:40:36 +00:00
|
|
|
INPUT_DEMO_JS=${INPUT_DIR}/templates/pages/demo/demo.js
|
2016-10-12 22:47:12 +00:00
|
|
|
INPUT_CSS_FILE=${INPUT_DIR}/main.css
|
2016-10-12 21:52:59 +00:00
|
|
|
|
|
|
|
|
OUTPUT_DIR=docs
|
2016-10-16 16:40:36 +00:00
|
|
|
OUTPUT_DEMO_JS=${OUTPUT_DIR}/demo.js
|
|
|
|
|
OUTPUT_DEMO_MIN_JS=${OUTPUT_DIR}/demo.min.js
|
2016-10-12 22:47:12 +00:00
|
|
|
OUTPUT_CSS_FILE=${OUTPUT_DIR}/main.css
|
|
|
|
|
OUTPUT_MIN_CSS_FILE=${OUTPUT_DIR}/main.min.css
|
2016-10-12 21:52:59 +00:00
|
|
|
|
|
|
|
|
echo "Creating diff2html website release ..."
|
|
|
|
|
|
|
|
|
|
echo "Cleaning previous versions ..."
|
2016-10-12 22:47:12 +00:00
|
|
|
rm -rf ${OUTPUT_DIR}
|
|
|
|
|
mkdir -p ${OUTPUT_DIR}
|
|
|
|
|
|
|
|
|
|
echo "Minifying ${OUTPUT_CSS_FILE} to ${OUTPUT_MIN_CSS_FILE}"
|
2017-03-18 00:20:23 +00:00
|
|
|
postcss --use autoprefixer -o ${OUTPUT_CSS_FILE} ${INPUT_CSS_FILE}
|
2016-10-12 22:47:12 +00:00
|
|
|
cleancss --advanced --compatibility=ie8 -o ${OUTPUT_MIN_CSS_FILE} ${OUTPUT_CSS_FILE}
|
2016-10-12 21:52:59 +00:00
|
|
|
|
2016-10-16 16:40:36 +00:00
|
|
|
echo "Generating website js aggregation file in ${OUTPUT_DEMO_JS}"
|
|
|
|
|
browserify -e ${INPUT_DEMO_JS} -o ${OUTPUT_DEMO_JS}
|
2016-10-12 21:52:59 +00:00
|
|
|
|
2016-10-16 16:40:36 +00:00
|
|
|
echo "Minifying ${OUTPUT_DEMO_JS} to ${OUTPUT_DEMO_MIN_JS}"
|
|
|
|
|
uglifyjs ${OUTPUT_DEMO_JS} -c -o ${OUTPUT_DEMO_MIN_JS}
|
2016-10-12 21:52:59 +00:00
|
|
|
|
|
|
|
|
echo "Generating HTMLs from templates ..."
|
|
|
|
|
node ./scripts/release-website.js
|
|
|
|
|
|
2016-10-12 22:47:12 +00:00
|
|
|
echo "Copying static files ..."
|
|
|
|
|
cp -rf ${INPUT_DIR}/img ${OUTPUT_DIR}/
|
|
|
|
|
cp -f ${INPUT_DIR}/CNAME ${OUTPUT_DIR}/
|
|
|
|
|
cp -f ${INPUT_DIR}/favicon.ico ${OUTPUT_DIR}/
|
|
|
|
|
cp -f ${INPUT_DIR}/robots.txt ${OUTPUT_DIR}/
|
|
|
|
|
cp -f ${INPUT_DIR}/sitemap.xml ${OUTPUT_DIR}/
|
|
|
|
|
|
|
|
|
|
echo "Creating diff2html assets symlink ..."
|
|
|
|
|
ln -s ../dist docs/assets
|
|
|
|
|
|
2016-10-12 21:52:59 +00:00
|
|
|
echo "diff2html website release created successfully!"
|