#!/bin/bash # PRJDIR hardcoded as CMake may not be in correct directory. ROOTDIR=/srv/dvlp/Projects PRJDIR=${PWD} if [[ "${PWD}" != "${ROOTDIR}/SharpKey" ]]; then PRJDIR=$(dirname ${PWD}) fi #if [[ "${PRJDIR}" != "${ROOTDIR}/SharpKey" ]] && [[ "${PRJDIR}" != "/project" ]]; then # echo "Wrong run directory (${PRJDIR})! Should be /SharpKey" # exit -1 #fi SRCDIR=${PRJDIR}/webserver WEBFSDIR=${PRJDIR}/webfs OLDWEBFSVERSION=$(cat ${SRCDIR}/webfs_version.txt) NEWWEBFSVERSION=$(perl -e "$(echo "print $(cat ${SRCDIR}/webfs_version.txt)+0.01")") OLDFILEPACKVERSION=$(cat ${PRJDIR}/filepack_version.txt) NEWFILEPACKVERSION=$(perl -e "$(echo "print $(cat ${PRJDIR}/filepack_version.txt)+0.01")") ISNEWER=$(find ${SRCDIR} -newer ${SRCDIR}/webfs_version.txt) if [[ ${ISNEWER} != "" ]]; then echo "Building into:$WEBFSDIR from $SRCDIR..." mkdir -p ${WEBFSDIR}/ rm -fr ${WEBFSDIR}/* mkdir -p ${WEBFSDIR}/css mkdir -p ${WEBFSDIR}/js mkdir -p ${WEBFSDIR}/font-awesome mkdir -p ${WEBFSDIR}/font-awesome/css mkdir -p ${WEBFSDIR}/font-awesome/fonts mkdir -p ${WEBFSDIR}/images echo ${NEWWEBFSVERSION} > ${SRCDIR}/webfs_version.txt echo "Old WebFS Version:${OLDWEBFSVERSION} -> New Version:${NEWWEBFSVERSION}" (cd ${SRCDIR}/; cp favicon.ico ${WEBFSDIR}/ cp webfs_version.txt ${WEBFSDIR}/ cp index.html ${WEBFSDIR}/ cp keymap.html ${WEBFSDIR}/keymap.html cp mouse.html ${WEBFSDIR}/mouse.html cp ota.html ${WEBFSDIR}/ota.html cp wifimanager.html ${WEBFSDIR}/wifimanager.html cp hostconfig.html ${WEBFSDIR}/hostconfig.html (cd ${SRCDIR}/css; cp bootstrap.min.css.gz ${WEBFSDIR}/css/ gzip -c jquery.edittable.min.css > ${WEBFSDIR}/css/jquery.edittable.min.css.gz gzip -c sb-admin.css > ${WEBFSDIR}/css/sb-admin.css.gz gzip -c sharpkey.css > ${WEBFSDIR}/css/sharpkey.css.gz gzip -c style.css > ${WEBFSDIR}/css/style.css.gz gzip -c styles.css > ${WEBFSDIR}/css/styles.css.gz ) (cd ${SRCDIR}/font-awesome ) (cd ${SRCDIR}/font-awesome/css gzip -c font-awesome.css > ${WEBFSDIR}/font-awesome/css/font-awesome.min.css.gz ) (cd ${SRCDIR}/font-awesome/fonts gzip -c fontawesome-webfont.woff > ${WEBFSDIR}/font-awesome/fonts/fontawesome-webfont.woff.gz ) (cd ${SRCDIR}/images; ) (cd ${SRCDIR}/js; cp 140medley.min.js ${WEBFSDIR}/js/ cp bootstrap.min.js.gz ${WEBFSDIR}/js/ gzip -c index.js > ${WEBFSDIR}/js/index.js.gz gzip -c jquery.edittable.js > ${WEBFSDIR}/js/jquery.edittable.js.gz gzip -c jquery.edittable.min.js > ${WEBFSDIR}/js/jquery.edittable.min.j.gz cp jquery.min.js.gz ${WEBFSDIR}/js/ gzip -c keymap.js > ${WEBFSDIR}/js/keymap.js.gz gzip -c mouse.js > ${WEBFSDIR}/js/mouse.js.gz gzip -c ota.js > ${WEBFSDIR}/js/ota.js.gz gzip -c wifimanager.js > ${WEBFSDIR}/js/wifimanager.js.gz ) ) echo ${NEWFILEPACKVERSION} > ${PRJDIR}/filepack_version.txt echo "Old Filepack Version:${OLDFILEPACKVERSION} -> New Version:${NEWFILEPACKVERSION}" echo "Building FilePack v${NEWFILEPACKVERSION}..." cd ${PRJDIR} rm -f filepack*tar mv filepack*gz archive/ 2>/dev/null tar -cvf release/filepack_sharpkey_${NEWFILEPACKVERSION}.tar sharpkey_version.txt filepack_version.txt webfs/ gzip release/filepack_sharpkey_${NEWFILEPACKVERSION}.tar else echo "No FilePack change, current version:${OLDFILEPACKVERSION}" fi