#!/usr/bin/env bash
set -e
root=$(readlink -e $(dirname $0))
cd $root
if [ -z "$GOPATH" ]; then
export GOPATH=$PWD/go
mkdir -p $GOPATH
fi
if [ ! -f $GOPATH/bin/minify ]; then
echo "set up minifiy"
go get -v github.com/tdewolff/minify/cmd/minify
outfile=$(readlink -e ./contrib/static/nntpchan.js)
lint() {
if [ "x$(which jslint)" == "x" ] ; then
# no jslint
true
else
echo "jslint: $1"
jslint --browser $1
}
mini() {
echo "minify $1"
echo "" >> $2
echo "/* $1 */" >> $2
$GOPATH/bin/minify --mime=text/javascript >> $2 < $1
# do linting too
if [ "x$1" == "xlint" ] ; then
echo "linting..."
for f in ./contrib/js/*.js ; do
lint $f
done
echo -e "//For source code and license information please check https://github.com/majestrate/nntpchan \n" > $outfile
mini ./contrib/js/main.js_ $outfile
# local js
mini $f $outfile
echo "ok"