126 lines
5.4 KiB
Bash
Executable File
126 lines
5.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# PRJDIR hardcoded as CMake may not be in correct directory.
|
|
#PRJDIR=/srv/dvlp/Projects/pico/projects/tzpuPico/esp32
|
|
ROOTDIR=/srv/dvlp/Projects/pico/projects
|
|
PRJDIR=${PWD}
|
|
if [[ "${PWD}" != "${ROOTDIR}/tzpuPico/esp32" ]]; then
|
|
PRJDIR=$(dirname ${PWD})
|
|
fi
|
|
if [[ "${PRJDIR}" != "${ROOTDIR}/tzpuPico/esp32" ]] && [[ "${PRJDIR}" != "/project" ]]; then
|
|
echo "Wrong run directory (${PRJDIR})! Should be <project>/tzpuPico/esp32"
|
|
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}/js/ui
|
|
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.htm ${WEBFSDIR}/
|
|
cp filemanager.htm ${WEBFSDIR}/filemanager.htm
|
|
cp config.htm ${WEBFSDIR}/config.htm
|
|
cp ota.htm ${WEBFSDIR}/ota.htm
|
|
cp ota-esp32.htm ${WEBFSDIR}/ota-esp32.htm
|
|
cp ota-rp2350.htm ${WEBFSDIR}/ota-rp2350.htm
|
|
cp wifimanager.htm ${WEBFSDIR}/wifimanager.htm
|
|
cp personality.htm ${WEBFSDIR}/personality.htm
|
|
cp configgui.htm ${WEBFSDIR}/configgui.htm
|
|
|
|
|
|
(cd ${SRCDIR}/css;
|
|
cp bootstrap.css.gz ${WEBFSDIR}/css/
|
|
cp bootstrap.css.map.gz ${WEBFSDIR}/css/
|
|
cp bootstrap.min.css.gz ${WEBFSDIR}/css/
|
|
cp bootstrap.min.css.map.gz ${WEBFSDIR}/css/
|
|
cp bootstrap-theme.css.gz ${WEBFSDIR}/css/
|
|
cp bootstrap-theme.css.map.gz ${WEBFSDIR}/css/
|
|
cp bootstrap-theme.min.css.gz ${WEBFSDIR}/css/
|
|
cp bootstrap-theme.min.css.map.gz ${WEBFSDIR}/css/
|
|
cp jasny-bootstrap.min.css.gz ${WEBFSDIR}/css/
|
|
cp jquery.edittable.min.css.gz ${WEBFSDIR}/css/
|
|
cp trumbowyg.min.css.gz ${WEBFSDIR}/css/
|
|
cp sb-admin.css ${WEBFSDIR}/css/sb-admin.css
|
|
cp Undef.css ${WEBFSDIR}/css/Undef.css
|
|
cp pZ80.css ${WEBFSDIR}/css/pZ80.css
|
|
cp p6502.css ${WEBFSDIR}/css/p6502.css
|
|
cp style.css ${WEBFSDIR}/css/style.css
|
|
cp styles.css ${WEBFSDIR}/css/styles.css
|
|
)
|
|
|
|
(cd ${SRCDIR}/font-awesome
|
|
)
|
|
|
|
(cd ${SRCDIR}/font-awesome/css
|
|
cp font-awesome.css.gz ${WEBFSDIR}/font-awesome/css/
|
|
cp font-awesome.min.css.gz ${WEBFSDIR}/font-awesome/css/
|
|
)
|
|
|
|
(cd ${SRCDIR}/font-awesome/fonts
|
|
cp fontawesome-webfont.woff.gz ${WEBFSDIR}/font-awesome/fonts/
|
|
)
|
|
|
|
(cd ${SRCDIR}/images;
|
|
)
|
|
|
|
(cd ${SRCDIR}/js;
|
|
cp 140medley.min.js.gz ${WEBFSDIR}/js/
|
|
cp bootstrap.min.js.gz ${WEBFSDIR}/js/
|
|
cp bootstrap.js.gz ${WEBFSDIR}/js/
|
|
cp jasny-bootstrap.min.js.gz ${WEBFSDIR}/js/
|
|
cp trumbowyg.min.js.gz ${WEBFSDIR}/js/
|
|
cp jquery.edittable.js.gz ${WEBFSDIR}/js/
|
|
cp jquery.edittable.min.js.gz ${WEBFSDIR}/js/
|
|
cp jquery.min.js.gz ${WEBFSDIR}/js/
|
|
cp index.js ${WEBFSDIR}/js/index.js
|
|
cp actions.js ${WEBFSDIR}/js/actions.js
|
|
cp common.js ${WEBFSDIR}/js/common.js
|
|
cp filemanager.js ${WEBFSDIR}/js/filemanager.js
|
|
cp config.js ${WEBFSDIR}/js/config.js
|
|
cp ota-esp32.js ${WEBFSDIR}/js/ota-esp32.js
|
|
cp ota-rp2350.js ${WEBFSDIR}/js/ota-rp2350.js
|
|
cp wifimanager.js ${WEBFSDIR}/js/wifimanager.js
|
|
cp personality.js ${WEBFSDIR}/js/personality.js
|
|
cp configgui.js ${WEBFSDIR}/js/configgui.js
|
|
cp editor.js ${WEBFSDIR}/js/editor.js
|
|
cp ui/icons.svg ${WEBFSDIR}/js/ui/icons.svg
|
|
)
|
|
|
|
)
|
|
|
|
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/
|
|
tar -cvf filepack_${NEWFILEPACKVERSION}.tar tzpuPico_version.txt filepack_version.txt webfs/
|
|
gzip filepack_${NEWFILEPACKVERSION}.tar
|
|
else
|
|
echo "No FilePack change, current version:${OLDFILEPACKVERSION}"
|
|
fi
|