diff --git a/PKGBUILD b/PKGBUILD index 2156840..ff6356d 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,7 +1,6 @@ -# Maintainer: K. Loz -# Based on jcorporation's myMPD mkrelease.sh +# Maintainer: Juergen Mang # Website: https://github.com/jcorporation/myMPD -# PKGBUILD Based on mympd-archphile by Mike Andonov +# PKGBUILD Based on https://github.com/CultofRobots/archphile-custom/tree/master/mympd pkgname=mympd _pkgname=myMPD @@ -12,7 +11,7 @@ arch=('x86_64' 'armv7h' 'aarch64') url="http://github.org/jcorporation/myMPD" license=('GPL') depends=('libmpdclient' 'openssl') -makedepends=('cmake' 'git') +makedepends=('cmake') optdepends=() provides=() conflicts=() @@ -21,49 +20,6 @@ install=contrib/archlinux.install source=("https://github.com/jcorporation/${_pkgname}/archive/v${pkgver}.tar.gz") sha256sums=('SKIP') -prepare() { - export java=$(which java 2> /dev/null) - - if [ -f ${srcdir}/${_pkgname}-${pkgver}/dist/buildtools/closure-compiler.jar ] && [ "$java" != "$NULL" ] - then - echo "Minifying javascript" - [ ${srcdir}/${_pkgname}-${pkgver}/htdocs/js/player.js -nt ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/player.min.js ] && \ - java -jar ${srcdir}/${_pkgname}-${pkgver}/dist/buildtools/closure-compiler.jar ${srcdir}/${_pkgname}-${pkgver}/htdocs/js/player.js > ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/player.min.js - [ ${srcdir}/${_pkgname}-${pkgver}/htdocs/js/mympd.js -nt ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/mympd.min.js ] && \ - java -jar ${srcdir}/${_pkgname}-${pkgver}/dist/buildtools/closure-compiler.jar ${srcdir}/${_pkgname}-${pkgver}/htdocs/js/mympd.js > ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/mympd.min.js - [ ${srcdir}/${_pkgname}-${pkgver}/htdocs/sw.js -nt ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/sw.min.js ] && \ - java -jar ${srcdir}/${_pkgname}-${pkgver}/dist/buildtools/closure-compiler.jar ${srcdir}/${_pkgname}-${pkgver}/htdocs/sw.js > ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/sw.min.js - else - echo "${srcdir}/${_pkgname}-${pkgver}/dist/buildtools/closure-compiler.jar not found, using non-minified files" - [ ${srcdir}/${_pkgname}-${pkgver}/htdocs/js/player.js -nt ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/player.min.js ] && \ - cp ${srcdir}/${_pkgname}-${pkgver}/htdocs/js/player.js ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/player.min.js - [ ${srcdir}/${_pkgname}-${pkgver}/htdocs/js/mympd.js -nt ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/mympd.min.js ] && \ - cp ${srcdir}/${_pkgname}-${pkgver}/htdocs/js/mympd.js ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/mympd.min.js - [ ${srcdir}/${_pkgname}-${pkgver}/htdocs/sw.js -nt ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/sw.min.js ] && \ - cp ${srcdir}/${_pkgname}-${pkgver}/htdocs/sw.js ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/sw.min.js - fi - - if [ -f ${srcdir}/${_pkgname}-${pkgver}/dist/buildtools/closure-stylesheets.jar ] && [ "$java" != "$NULL" ] - then - echo "Minifying stylesheets" - [ ${srcdir}/${_pkgname}-${pkgver}/htdocs/css/mympd.css -nt ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/css/mympd.min.css ] && \ - java -jar ${srcdir}/${_pkgname}-${pkgver}/dist/buildtools/closure-stylesheets.jar --allow-unrecognized-properties ${srcdir}/${_pkgname}-${pkgver}/htdocs/css/mympd.css > ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/css/mympd.min.css - else - echo "${srcdir}/${_pkgname}-${pkgver}/dist/buildtools/closure-stylesheets.jar not found, using non-minified files" - [ ${srcdir}/${_pkgname}-${pkgver}/htdocs/css/mympd.css -nt ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/css/mympd.min.css ] && \ - cp ${srcdir}/${_pkgname}-${pkgver}/htdocs/css/mympd.css ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/css/mympd.min.css - fi - - echo "Replacing javascript and stylesheets with minified files" - sed -e 's/mympd\.css/mympd\.min\.css/' -e 's/mympd\.js/mympd\.min\.js/' ${srcdir}/${_pkgname}-${pkgver}/htdocs/index.html > ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/index.html - sed -e 's/mympd\.css/mympd\.min\.css/' -e 's/player\.js/player\.min\.js/' ${srcdir}/${_pkgname}-${pkgver}/htdocs/player.html > ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/player.html - sed -i -e 's/mympd\.css/mympd\.min\.css/' -e 's/mympd\.js/mympd\.min\.js/' -e 's/player\.js/player\.min\.js/' ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/sw.min.js - sed -i -e 's/\/sw\.js/\/sw\.min\.js/' ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/js/mympd.min.js - echo "Minifying html" - perl -i -pe 's/^\s*//gm; s/\s*$//gm' ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/index.html - perl -i -pe 's/^\s*//gm; s/\s*$//gm' ${srcdir}/${_pkgname}-${pkgver}/dist/htdocs/player.html -} - build() { cd "${srcdir}/${_pkgname}-${pkgver}" @@ -80,4 +36,3 @@ package() { install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/contrib/mympd.service" "$pkgdir/usr/lib/systemd/system/mympd.service" /usr/share/mympd/crcert.sh } - diff --git a/contrib/myMPD.spec b/contrib/myMPD.spec index f40de92..58b864b 100644 --- a/contrib/myMPD.spec +++ b/contrib/myMPD.spec @@ -1,7 +1,7 @@ # # spec file for package myMPD # -# (c) 2018 Juergen Mang Name: myMPD Version: 4.2.1 @@ -102,5 +102,5 @@ fi /var/lib/mympd %changelog -* Wed Sep 17 2018 Juergen Mang - master +* Fri Sep 21 2018 Juergen Mang - master - Version from master diff --git a/dist/htdocs/js/mympd.min.js b/dist/htdocs/js/mympd.min.js index 13b13f6..451bc1f 100644 --- a/dist/htdocs/js/mympd.min.js +++ b/dist/htdocs/js/mympd.min.js @@ -40,8 +40,8 @@ function(a){"BUTTON"==a.target.nodeName&&("Add all to queue"==a.target.innerText app.current.tab,app.current.view,"0/"+app.current.filter+"/"+this.value)},!1);document.getElementById("searchqueuetag").addEventListener("click",function(a){"BUTTON"==a.target.nodeName&&appGoto(app.current.app,app.current.tab,app.current.view,app.current.page+"/"+a.target.getAttribute("data-tag")+"/"+app.current.search)},!1);document.getElementById("search").addEventListener("submit",function(){return!1},!1);document.getElementById("searchqueue").addEventListener("submit",function(){return!1},!1); document.getElementById("searchstr").addEventListener("keyup",function(a){appGoto("Search",void 0,void 0,"0/"+app.current.filter+"/"+this.value)},!1);document.getElementById("BrowseDatabaseByTagDropdown").addEventListener("click",function(a){"BUTTON"==a.target.nodeName&&appGoto(app.current.app,app.current.tab,a.target.getAttribute("data-tag"),"0/"+app.current.filter+"/"+app.current.search)},!1);document.getElementsByTagName("body")[0].addEventListener("click",function(a){a=document.getElementsByClassName("popover"); for(var b=0;b - + @@ -833,6 +833,6 @@ - + diff --git a/htdocs/js/mympd.js b/htdocs/js/mympd.js index 54df2b0..12379e4 100644 --- a/htdocs/js/mympd.js +++ b/htdocs/js/mympd.js @@ -550,7 +550,7 @@ function appInit() { if ('serviceWorker' in navigator && document.URL.substring(0, 5) == 'https') { window.addEventListener('load', function() { - navigator.serviceWorker.register('/sw.js', {scope: '/'}).then(function(registration) { + navigator.serviceWorker.register('/sw.min.js', {scope: '/'}).then(function(registration) { // Registration was successful console.log('ServiceWorker registration successful with scope: ', registration.scope); registration.update(); diff --git a/htdocs/player.html b/htdocs/player.html index 3752433..c3ac9b9 100644 --- a/htdocs/player.html +++ b/htdocs/player.html @@ -7,7 +7,7 @@ myMPD: Local Player - + @@ -29,6 +29,6 @@ - + diff --git a/mkclean.sh b/mkclean.sh index 50d573c..688a570 100755 --- a/mkclean.sh +++ b/mkclean.sh @@ -3,8 +3,16 @@ rm -rf release rm -rf debug rm -rf debian/tmp rm -f debian/files -rm -f htdocs/js/bootstrap-native-v4.min.js -rm -f htdocs/css/bootstrap.min.css + rm -f htdocs/library rm -f htdocs/pics + +rm -f htdocs/sw.min.js +rm -f htdocs/js/mympd.min.js +rm -f htdocs/js/player.min.js +rm -f htdocs/js/bootstrap-native-v4.min.js + +rm -f htdocs/css/mympd.min.css +rm -f htdocs/css/bootstrap.min.css + find ./ -name \*~ -delete diff --git a/mkdebug.sh b/mkdebug.sh index 9b8fa67..dfcd094 100755 --- a/mkdebug.sh +++ b/mkdebug.sh @@ -1,7 +1,11 @@ #/bin/sh +[ -e $PWD/htdocs/sw.min.js ] || ln -s $PWD/htdocs/sw.js $PWD/htdocs/sw.min.js +[ -e $PWD/htdocs/js/mympd.min.js ] || ln -s $PWD/htdocs/js/mympd.js $PWD/htdocs/js/mympd.min.js +[ -e $PWD/htdocs/js/player.min.js ] || ln -s $PWD/htdocs/js/player.js $PWD/htdocs/js/player.min.js +[ -e $PWD/htdocs/js/bootstrap-native-v4.min.js ] || ln -s $PWD/dist/htdocs/js/bootstrap-native-v4.js $PWD/htdocs/js/bootstrap-native-v4.min.js -cp dist/htdocs/js/bootstrap-native-v4.js htdocs/js/bootstrap-native-v4.min.js -cp dist/htdocs/css/bootstrap.min.css htdocs/css/ +[ -e $PWD/htdocs/css/mympd.min.css ] || ln -s $PWD/htdocs/css/mympd.css $PWD/htdocs/css/mympd.min.css +[ -e $PWD/htdocs/css/bootstrap.min.css ] || ln -s $PWD/dist/htdocs/css/bootstrap.min.css $PWD/htdocs/css/bootstrap.min.css echo "Trying to link musicdir to library" if [ -f /etc/mpd.conf ] @@ -13,7 +17,7 @@ else fi echo "Linking pics directory" -[ -e htdocs/pics ] || ln -s /var/lib/mympd/pics htdocs/ +[ -e $PWD/htdocs/pics ] || ln -s /var/lib/mympd/pics htdocs/ [ -d debug ] || mkdir debug cd debug diff --git a/mkrelease.sh b/mkrelease.sh index f2f346c..a243aca 100755 --- a/mkrelease.sh +++ b/mkrelease.sh @@ -32,14 +32,11 @@ else cp htdocs/css/mympd.css dist/htdocs/css/mympd.min.css fi -echo "Replacing javascript and stylesheets with minified files" -sed -e 's/mympd\.css/mympd\.min\.css/' -e 's/mympd\.js/mympd\.min\.js/' htdocs/index.html > dist/htdocs/index.html -sed -e 's/mympd\.css/mympd\.min\.css/' -e 's/player\.js/player\.min\.js/' htdocs/player.html > dist/htdocs/player.html -sed -i -e 's/mympd\.css/mympd\.min\.css/' -e 's/mympd\.js/mympd\.min\.js/' -e 's/player\.js/player\.min\.js/' dist/htdocs/sw.min.js -sed -i -e 's/\/sw\.js/\/sw\.min\.js/' dist/htdocs/js/mympd.min.js echo "Minifying html" -perl -i -pe 's/^\s*//gm; s/\s*$//gm' dist/htdocs/index.html -perl -i -pe 's/^\s*//gm; s/\s*$//gm' dist/htdocs/player.html +[ 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 echo "Compiling and installing mympd" [ -d release ] || mkdir release