Files
pico/projects/tzpuPico/esp32/make_filepack.sh
2026-05-15 10:08:21 +01:00

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