You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
4.6 KiB
115 lines
4.6 KiB
|
2 years ago
|
#!/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-unicode11 \
|
||
|
|
${_TMP_PATH}/www/webfonts \
|
||
|
|
${_TMP_PATH}/www/nerdfonts \
|
||
|
|
${_TMP_PATH}/www/opentype
|
||
|
|
|
||
|
|
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
|
||
|
|
_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/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/xterm-addon-fit.js
|
||
|
|
_download ${_TMP_PATH}/www/xterm-addon-fit/ www/xterm-addon-fit/xterm-addon-fit.js.map
|
||
|
|
|
||
|
|
_download ${_TMP_PATH}/www/xterm-addon-unicode11/ www/xterm-addon-unicode11/xterm-addon-unicode11.js
|
||
|
|
|
||
|
|
# _download ${_TMP_PATH}/www/webfonts/ www/webfonts/fa-regular-400.woff2
|
||
|
|
# _download ${_TMP_PATH}/www/nerdfonts/ www/nerdfonts/HurmitNerdFontMono-Regular.otf
|
||
|
|
# _download ${_TMP_PATH}/www/nerdfonts/ www/nerdfonts/DejaVuSansMNerdFont-Regular.ttf
|
||
|
|
_download ${_TMP_PATH}/www/opentype/ www/opentype/3270SemiCondensed-Regular.otf
|
||
|
|
|
||
|
|
_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,^.*/dumb,dumb," ${_TOOLS_BASE_PATH}/dumb.paint.tool.py ${_TOOLS_BASE_PATH}/dumb_paint_lib
|
||
|
|
|
||
|
|
# find ${_TMP_PATH}/TermTk \
|
||
|
|
# | grep -v __pycache__ | xargs tar cvzf ${_TMP_PATH}/bin/TermTk.tgz -C ${_TMP_PATH}
|
||
|
|
#
|
||
|
|
# find ${_TOOLS_BASE_PATH}/dumb.paint.tool.py ${_TOOLS_BASE_PATH}/dumb_paint_lib \
|
||
|
|
# | grep -v __pycache__ | xargs tar cvzf ${_TMP_PATH}/bin/DPT.tgz -C ${_TOOLS_BASE_PATH}
|
||
|
|
|
||
|
|
cp -a ${_TOOLS_BASE_PATH}/webExporter/* ${_TMP_PATH}/
|
||
|
|
|
||
|
|
echo '{
|
||
|
|
"libs" : [
|
||
|
|
{"pkg" :"bin/TermTk.tgz",
|
||
|
|
"name": "TermTk"},
|
||
|
|
{"pkg" :"bin/DPT.tgz",
|
||
|
|
"name": "Dumb Paint Tool"}
|
||
|
|
],
|
||
|
|
"mainOld": "main.py",
|
||
|
|
"main": "dumb.paint.tool.py"
|
||
|
|
}' > ${_TMP_PATH}/package.json
|
||
|
|
|
||
|
|
rm -rf ${_TMP_PATH}/TermTk
|
||
|
|
pushd ${_TMP_PATH}
|
||
|
|
zip -r ${_PWD}/itchExport.zip *
|
||
|
|
popd
|