2018-06-21 23:15:54 +01:00
|
|
|
#/bin/sh
|
2018-06-21 22:29:49 +01:00
|
|
|
|
2018-07-30 23:05:37 +01:00
|
|
|
java=$(which java 2> /dev/null)
|
|
|
|
|
|
|
|
if [ -f dist/buildtools/closure-compiler.jar ] && [ "$java" != "" ]
|
2018-06-21 22:29:49 +01:00
|
|
|
then
|
2018-07-11 01:01:04 +01:00
|
|
|
echo "Minifying javascript"
|
2018-07-30 23:05:37 +01:00
|
|
|
[ htdocs/js/player.js -nt dist/htdocs/js/player.min.js ] && \
|
|
|
|
java -jar dist/buildtools/closure-compiler.jar htdocs/js/player.js > dist/htdocs/js/player.min.js
|
2018-08-22 13:06:22 +01:00
|
|
|
[ htdocs/js/mympd.js -nt dist/htdocs/js/mympd.min.js ] && \
|
|
|
|
java -jar dist/buildtools/closure-compiler.jar htdocs/js/mympd.js > dist/htdocs/js/mympd.min.js
|
2018-07-30 23:05:37 +01:00
|
|
|
[ htdocs/sw.js -nt dist/htdocs/sw.min.js ] && \
|
|
|
|
java -jar dist/buildtools/closure-compiler.jar htdocs/sw.js > dist/htdocs/sw.min.js
|
2018-06-21 22:56:39 +01:00
|
|
|
else
|
2018-08-01 11:01:34 +02:00
|
|
|
echo "dist/buildtools/closure-compiler.jar not found, using non-minified files"
|
2018-07-30 23:05:37 +01:00
|
|
|
[ htdocs/js/player.js -nt dist/htdocs/js/player.min.js ] && \
|
|
|
|
cp htdocs/js/player.js dist/htdocs/js/player.min.js
|
2018-08-22 13:06:22 +01:00
|
|
|
[ htdocs/js/mympd.js -nt dist/htdocs/js/mympd.min.js ] && \
|
|
|
|
cp htdocs/js/mympd.js dist/htdocs/js/mympd.min.js
|
2018-07-30 23:05:37 +01:00
|
|
|
[ htdocs/sw.js -nt dist/htdocs/sw.min.js ] && \
|
|
|
|
cp htdocs/sw.js dist/htdocs/sw.min.js
|
2018-06-21 22:29:49 +01:00
|
|
|
fi
|
2018-07-11 01:01:04 +01:00
|
|
|
|
2018-07-31 17:15:08 +01:00
|
|
|
if [ -f dist/buildtools/closure-stylesheets.jar ] && [ "$java" != "" ]
|
2018-07-11 01:01:04 +01:00
|
|
|
then
|
|
|
|
echo "Minifying stylesheets"
|
2018-08-22 13:06:22 +01:00
|
|
|
[ htdocs/css/mympd.css -nt dist/htdocs/css/mympd.min.css ] && \
|
|
|
|
java -jar dist/buildtools/closure-stylesheets.jar --allow-unrecognized-properties htdocs/css/mympd.css > dist/htdocs/css/mympd.min.css
|
2018-06-21 22:56:39 +01:00
|
|
|
else
|
2018-08-01 11:01:34 +02:00
|
|
|
echo "dist/buildtools/closure-stylesheets.jar not found, using non-minified files"
|
2018-08-22 13:06:22 +01:00
|
|
|
[ htdocs/css/mympd.css -nt dist/htdocs/css/mympd.min.css ] && \
|
|
|
|
cp htdocs/css/mympd.css dist/htdocs/css/mympd.min.css
|
2018-06-21 22:29:49 +01:00
|
|
|
fi
|
|
|
|
|
2018-07-30 23:05:37 +01:00
|
|
|
echo "Minifying html"
|
2018-09-20 23:04:35 +01:00
|
|
|
[ htdocs/index.html -nt dist/htdocs/index.html ] && \
|
|
|
|
perl -pe 's/^\s*//gm; s/\s*$//gm' htdocs/index.html > dist/htdocs/index.html
|
|
|
|
[ htdocs/player.html -nt dist/htdocs/player.html ] && \
|
|
|
|
perl -pe 's/^\s*//gm; s/\s*$//gm' htdocs/player.html > dist/htdocs/player.html
|
2018-07-30 23:05:37 +01:00
|
|
|
|
2018-07-11 01:01:04 +01:00
|
|
|
echo "Compiling and installing mympd"
|
2018-06-21 22:29:49 +01:00
|
|
|
[ -d release ] || mkdir release
|
|
|
|
cd release
|
|
|
|
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_BUILD_TYPE=RELEASE ..
|
|
|
|
make
|
2018-06-21 23:15:54 +01:00
|
|
|
sudo make install
|
|
|
|
cd ..
|
|
|
|
|
2018-09-26 00:28:26 +01:00
|
|
|
sudo debian/postinst
|
2018-09-20 23:22:44 +01:00
|
|
|
|
2018-09-26 00:27:17 +01:00
|
|
|
if [ -x /usr/bin/cppcheck ]
|
|
|
|
then
|
|
|
|
echo "Running cppcheck"
|
|
|
|
cppcheck --enable=warning --inconclusive --force --inline-suppr src/*.c src/*.h
|
|
|
|
fi
|