99 lines
3.8 KiB
Bash
Executable File
99 lines
3.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# PRJDIR hardcoded as CMake may not be in correct directory.
|
|
ROOTDIR=/srv/dvlp/Projects
|
|
PRJDIR=${PWD}
|
|
if [[ "${PWD}" != "${ROOTDIR}/mz25key" ]]; then
|
|
PRJDIR=$(dirname ${PWD})
|
|
fi
|
|
#if [[ "${PRJDIR}" != "${ROOTDIR}/mz25key" ]] && [[ "${PRJDIR}" != "/project" ]]; then
|
|
# echo "Wrong run directory (${PRJDIR})! Should be <project>/mz25key"
|
|
# 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_mz25key_${NEWFILEPACKVERSION}.tar mz25key_version.txt filepack_version.txt webfs/
|
|
gzip release/filepack_mz25key_${NEWFILEPACKVERSION}.tar
|
|
else
|
|
echo "No FilePack change, current version:${OLDFILEPACKVERSION}"
|
|
fi
|