51 lines
971 B
Bash
Executable File
51 lines
971 B
Bash
Executable File
#!/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
|
|
fi
|
|
outfile=$(readlink -e ./contrib/static/nntpchan.js)
|
|
|
|
lint() {
|
|
if [ "x$(which jslint)" == "x" ] ; then
|
|
# no jslint
|
|
true
|
|
else
|
|
echo "jslint: $1"
|
|
jslint --browser $1
|
|
fi
|
|
}
|
|
|
|
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
|
|
fi
|
|
|
|
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
|
|
for f in ./contrib/js/*.js ; do
|
|
mini $f $outfile
|
|
done
|
|
echo "ok"
|