Archived
1
0
This repository has been archived on 2023-08-12. You can view files and clone it, but cannot push or open issues or pull requests.
nntpchan/build-js.sh

72 lines
1.5 KiB
Bash
Raw Normal View History

2016-04-27 17:21:12 +05:00
#!/usr/bin/env bash
root=$(readlink -e $(dirname $0))
set -e
if [ "x" == "x$root" ] ; then
root=$PWD/${0##*}
fi
2016-04-27 17:21:12 +05:00
cd $root
2016-04-27 17:21:12 +05:00
if [ -z "$GOPATH" ]; then
export GOPATH=$root/go
2016-04-27 17:21:12 +05:00
mkdir -p $GOPATH
fi
if [ ! -f $GOPATH/bin/minify ]; then
2016-04-30 17:26:14 +05:00
echo "set up minifiy"
go get -v github.com/tdewolff/minify/cmd/minify
2016-04-27 17:21:12 +05:00
fi
if [ ! -f $GOPATH/bin/gopherjs ]; then
echo "set up gopherjs"
go get -v -u github.com/gopherjs/gopherjs
fi
# build cuckoo miner
echo "Building cuckoo miner"
go get -v -u github.com/ZiRo-/cuckgo/miner_js
$GOPATH/bin/gopherjs -m -v build github.com/ZiRo-/cuckgo/miner_js
mv ./miner_js.js ./contrib/static/miner-js.js
rm ./miner_js.js.map
outfile=$PWD/contrib/static/nntpchan.js
2016-04-27 17:21:12 +05:00
2016-04-30 21:25:15 +05:00
lint() {
if [ "x$(which jslint)" == "x" ] ; then
# no jslint
true
else
echo "jslint: $1"
jslint --browser $1
fi
}
2016-04-30 18:58:21 +05:00
mini() {
echo "minify $1"
echo "" >> $2
2016-05-03 23:58:57 +05:00
echo "/* local file: $1 */" >> $2
2016-04-30 18:58:21 +05:00
$GOPATH/bin/minify --mime=text/javascript >> $2 < $1
}
2016-04-27 17:21:12 +05:00
2016-04-30 21:25:15 +05:00
# do linting too
if [ "x$1" == "xlint" ] ; then
echo "linting..."
for f in ./contrib/js/*.js ; do
lint $f
done
fi
2016-04-30 18:58:21 +05:00
echo -e "//For source code and license information please check https://github.com/majestrate/nntpchan \n" > $outfile
2016-05-03 23:58:57 +05:00
if [ -e ./contrib/js/contrib/*.js ] ; then
for f in ./contrib/js/contrib/*.js ; do
mini $f $outfile
done
fi
2016-04-30 18:58:21 +05:00
mini ./contrib/js/main.js_ $outfile
# local js
2016-04-27 17:21:12 +05:00
for f in ./contrib/js/*.js ; do
2016-04-30 18:58:21 +05:00
mini $f $outfile
2016-04-27 17:21:12 +05:00
done
2016-04-30 17:26:14 +05:00
echo "ok"