diff --git a/nextbasic2txt.py b/nextbasic2txt.py index 43b1c6a..5f0b08c 100644 --- a/nextbasic2txt.py +++ b/nextbasic2txt.py @@ -30,7 +30,7 @@ from pathlib2 import Path __MY_NAME__ = 'nextbasic2txt.py' -__MY_VERSION__ = '0.2' +__MY_VERSION__ = '1.1.1' LOGGER = logging.getLogger(__name__) LOGGER.setLevel(logging.INFO) diff --git a/rennextbasic.py b/rennextbasic.py index dc3684c..d20116b 100644 --- a/rennextbasic.py +++ b/rennextbasic.py @@ -34,7 +34,7 @@ from pathlib2 import Path __MY_NAME__ = 'rennextbasic.py' -__MY_VERSION__ = '0.4' +__MY_VERSION__ = '1.1.1' LOGGER = logging.getLogger(__name__) LOGGER.setLevel(logging.INFO) diff --git a/txt2nextbasic.py b/txt2nextbasic.py index df60a2e..b7a0e59 100644 --- a/txt2nextbasic.py +++ b/txt2nextbasic.py @@ -35,7 +35,7 @@ from pathlib2 import Path __MY_NAME__ = 'txt2nextbasic.py' -__MY_VERSION__ = '1.0.2' +__MY_VERSION__ = '1.1.1' LOGGER = logging.getLogger(__name__) LOGGER.setLevel(logging.INFO) diff --git a/vscode_zx_test.sh b/vscode_zx_test.sh new file mode 100755 index 0000000..72fd9bc --- /dev/null +++ b/vscode_zx_test.sh @@ -0,0 +1,87 @@ +#/bin/sh + +# Copyright (c) 2020 @Kounch +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +mypath=`dirname "$0"` +fullfile=$1 +filename=$(basename "$fullfile") +extension="${filename##*.}" +filename="${filename%.*}" +filedir=`dirname "$fullfile"` + +python3bin=python3 + +if [ -x "$(command -v gettext)" ]; then + . gettext.sh + export TEXTDOMAIN=zxb_build.sh + export TEXTDOMAINDIR=$mypath/locale +else + shopt -s expand_aliases + alias gettext='echo' + alias eval_gettext='eval echo' +fi + +shopt -s nocasematch +if [[ $extension != "bas" ]]; then + echo $(gettext "ERROR: Not a .bas file") + exit 1 +fi +shopt -u nocasematch + +if [ ! -f "$fullfile" ]; then + echo $(eval_gettext "ERROR: \$fullfile Not Found") + exit 2 +fi + +"$python3bin" -V >/dev/null 2>&1 +retval=$? +if [ $retval != 0 ]; then + echo $(gettext "ERROR: Python3 Not found") + exit $retVal +fi + +echo $(eval_gettext "Converting bin \$filename to BAS txt..") +mkdir -p "$filedir/tests" +"$python3bin" "$mypath/nextbasic2txt.py" -i "$fullfile" -o "$filedir/tests/${filename}_txt_orig.bas" +retval=$? +if [ $retval != 0 ]; then + echo $(gettext "Error while converting") + exit $retVal +fi + +echo $(eval_gettext "Converting BAS txt...") +mkdir -p "$filedir/build" +"$python3bin" "$mypath/txt2nextbasic.py" -i "$filedir/tests/${filename}_txt_orig.bas" -o "$filedir/tests/${filename}_bin.bas" +retval=$? +if [ $retval != 0 ]; then + echo $(gettext "Error while converting") + exit $retVal +fi + +echo $(eval_gettext "Converting new bin to BAS txt..") +mkdir -p "$filedir/tests" +"$python3bin" "$mypath/nextbasic2txt.py" -i "$filedir/tests/${filename}_bin.bas" -o "$filedir/tests/${filename}_txt.bas" +retval=$? +if [ $retval != 0 ]; then + echo $(gettext "Error while converting") + exit $retVal +fi + +echo $(eval_gettext "Comparing TXT files..") + +# echo "$filedir/tests/${filename}_txt_orig.bas vs $filedir/tests/${filename}_txt.bas" +diff "$filedir/tests/${filename}_txt_orig.bas" "$filedir/tests/${filename}_txt.bas"