|
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
|
|
# MIT License
|
|
|
|
|
#
|
|
|
|
|
# Copyright (c) 2024 Eugenio Parodi <ceccopierangiolieugenio AT googlemail DOT com>
|
|
|
|
|
#
|
|
|
|
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
|
# of this software and associated documentation files (the "Software"), to deal
|
|
|
|
|
# in the Software without restriction, including without limitation the rights
|
|
|
|
|
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
|
# copies of the Software, and to permit persons to whom the Software is
|
|
|
|
|
# furnished to do so, subject to the following conditions:
|
|
|
|
|
#
|
|
|
|
|
# The above copyright notice and this permission notice shall be included in all
|
|
|
|
|
# copies or substantial portions of the Software.
|
|
|
|
|
#
|
|
|
|
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
|
|
|
# SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_PWD=`pwd`
|
|
|
|
|
_TOOLS_BASE_PATH=$(dirname $(readlink -f $0))
|
|
|
|
|
_BASE_PATH=$( readlink -f ${_TOOLS_BASE_PATH}/.. )
|
|
|
|
|
_TMP_PATH=$( readlink -f ${_BASE_PATH}/tmp )
|
|
|
|
|
|
|
|
|
|
_MAJOR=$( git describe --tags | sed 's,\([0-9]*\)\..*,\1,' )
|
|
|
|
|
_MINOR=$( git describe --tags | sed 's,[0-9]*\.\([0-9]*\)\..*,\1,' )
|
|
|
|
|
_PATCH=$( git describe --tags | sed 's,[0-9]*\.[0-9]*\.\([0-9]*\)[^0-9].*,\1,' )
|
|
|
|
|
_STAGE=$( git describe --tags | sed 's,[^-]*-a-\?\([0-9]*\).*,\1,' )
|
|
|
|
|
|
|
|
|
|
_VERSION="${_MAJOR}.${_MINOR}.${_PATCH}-a${_STAGE}"
|
|
|
|
|
_DOCVERSION="${_MAJOR}.${_MINOR}.${_PATCH}-a"
|
|
|
|
|
|
|
|
|
|
echo Version: ${_VERSION}
|
|
|
|
|
echo Name: ${_NAME}
|
|
|
|
|
|
|
|
|
|
mkdir -p ${_TMP_PATH}
|
|
|
|
|
rm -rf ${_TMP_PATH}/* itchExport.zip
|
|
|
|
|
|
|
|
|
|
${_TOOLS_BASE_PATH}/prepareBuild.sh release
|
|
|
|
|
|
|
|
|
|
mkdir -p ${_TMP_PATH}/bin \
|
|
|
|
|
${_TMP_PATH}/www/pyodide \
|
|
|
|
|
${_TMP_PATH}/www/xterm/ \
|
|
|
|
|
${_TMP_PATH}/www/xterm/addon-fit \
|
|
|
|
|
${_TMP_PATH}/www/xterm/addon-canvas \
|
|
|
|
|
${_TMP_PATH}/www/xterm/addon-unicode11 \
|
|
|
|
|
${_TMP_PATH}/www/file-saver\
|
|
|
|
|
${_TMP_PATH}/www/webfonts \
|
|
|
|
|
${_TMP_PATH}/www/fonts/nerdfonts \
|
|
|
|
|
${_TMP_PATH}/www/fonts/opentype \
|
|
|
|
|
${_TMP_PATH}/www/fonts/unifont
|
|
|
|
|
|
|
|
|
|
function _download {
|
|
|
|
|
_P=$1
|
|
|
|
|
_F=$2
|
|
|
|
|
if [ -f tests/sandbox/${_F} ] ;
|
|
|
|
|
then cp tests/sandbox/${_F} ${_P} ;
|
|
|
|
|
else wget -P ${_P} https://ceccopierangiolieugenio.github.io/binaryRepo/pyTermTk/${_F};
|
|
|
|
|
fi ;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_download ${_TMP_PATH}/www/pyodide/ www/pyodide/pyodide.js
|
|
|
|
|
_download ${_TMP_PATH}/www/pyodide/ www/pyodide/pyodide.js.map
|
|
|
|
|
_download ${_TMP_PATH}/www/pyodide/ www/pyodide/pyodide-lock.json
|
|
|
|
|
_download ${_TMP_PATH}/www/pyodide/ www/pyodide/python_stdlib.zip
|
|
|
|
|
_download ${_TMP_PATH}/www/pyodide/ www/pyodide/pyodide.asm.js
|
|
|
|
|
# _download ${_TMP_PATH}/www/pyodide/ www/pyodide/repodata.json
|
|
|
|
|
_download ${_TMP_PATH}/www/pyodide/ www/pyodide/pyodide.asm.wasm
|
|
|
|
|
_download ${_TMP_PATH}/www/pyodide/ www/pyodide/pillow-10.2.0-cp312-cp312-pyodide_2024_0_wasm32.whl
|
|
|
|
|
_download ${_TMP_PATH}/www/pyodide/ www/pyodide/pillow-10.2.0-cp312-cp312-pyodide_2024_0_wasm32.whl.metadata
|
|
|
|
|
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/ www/xterm/xterm.css
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/ www/xterm/xterm.js
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/ www/xterm/xterm.js.map
|
|
|
|
|
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/addon-fit/ www/xterm/addon-fit/addon-fit.js
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/addon-fit/ www/xterm/addon-fit/addon-fit.js.map
|
|
|
|
|
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/addon-canvas/ www/xterm/addon-canvas/addon-canvas.js
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/addon-canvas/ www/xterm/addon-canvas/addon-canvas.js.map
|
|
|
|
|
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/addon-unicode11/ www/xterm/addon-unicode11/addon-unicode11.js
|
|
|
|
|
_download ${_TMP_PATH}/www/xterm/addon-unicode11/ www/xterm/addon-unicode11/addon-unicode11.js.map
|
|
|
|
|
|
|
|
|
|
_download ${_TMP_PATH}/www/file-saver/ www/file-saver/FileSaver.js
|
|
|
|
|
|
|
|
|
|
# _download ${_TMP_PATH}/www/fonts/webfonts/ www/fonts/webfonts/fa-regular-400.woff2
|
|
|
|
|
# _download ${_TMP_PATH}/www/fonts/nerdfonts/ www/fonts/nerdfonts/HurmitNerdFontMono-Regular.otf
|
|
|
|
|
# _download ${_TMP_PATH}/www/fonts/nerdfonts/ www/fonts/nerdfonts/DejaVuSansMNerdFont-Regular.ttf
|
|
|
|
|
# _download ${_TMP_PATH}/www/fonts/opentype/ www/fonts/opentype/3270SemiCondensed-Regular.otf
|
|
|
|
|
_download ${_TMP_PATH}/www/fonts/opentype/ www/fonts/opentype/3270-Regular.otf
|
|
|
|
|
# _download ${_TMP_PATH}/www/fonts/unifont/ www/fonts/unifont/unifont_upper.ttf
|
|
|
|
|
|
|
|
|
|
_download ${_TMP_PATH}/www/ www/favicon.ico
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tar cvzf ${_TMP_PATH}/bin/TermTk.tgz --exclude='__pycache__' --transform "s,^.*TermTk/,TermTk/," ${_TMP_PATH}/TermTk
|
|
|
|
|
tar cvzf ${_TMP_PATH}/bin/DPT.tgz --exclude='__pycache__' --transform "s,^.*/dumbPaintTool,dumbPaintTool," \
|
|
|
|
|
${_TOOLS_BASE_PATH}/dumbPaintTool.py \
|
|
|
|
|
${_TOOLS_BASE_PATH}/dumbPaintTool/*.py \
|
|
|
|
|
${_TOOLS_BASE_PATH}/dumbPaintTool/app \
|
|
|
|
|
${_TOOLS_BASE_PATH}/dumbPaintTool/tui
|
|
|
|
|
|
|
|
|
|
cp ${_TOOLS_BASE_PATH}/dumbPaintTool/web.ttk.package.json ${_TMP_PATH}
|
|
|
|
|
|
|
|
|
|
cp -a ${_TOOLS_BASE_PATH}/webExporter/* ${_TMP_PATH}/
|
|
|
|
|
|
|
|
|
|
rm -rf ${_TMP_PATH}/TermTk
|
|
|
|
|
pushd ${_TMP_PATH}
|
|
|
|
|
zip -r ${_PWD}/itchExport.zip *
|
|
|
|
|
popd
|