#!/bin/sh

VTOY_PATH=$1

if [ ! -f $VTOY_PATH/LANGUAGES/languages.json ]; then
    exit 1
fi

gcc -DFOR_VTOY_JSON_CHECK $VTOY_PATH/Ventoy2Disk/Ventoy2Disk/VentoyJson.c -I $VTOY_PATH/Ventoy2Disk/Ventoy2Disk/ -o checkjson

RET=0

./checkjson $VTOY_PATH/LANGUAGES/languages.json
ret=$?
if [ $ret -eq 0 ]; then
    for i in $(ls $VTOY_PATH/INSTALL/grub/menu); do
        echo "check INSTALL/grub/menu/$i ..."
        ./checkjson $VTOY_PATH/INSTALL/grub/menu/$i
        ret=$?
        if [ $ret -ne 0 ]; then
            echo "INSTALL/grub/menu/$i invalid json format"
            break
        fi
    done
else
    echo "languages.json invalid json format"
fi

rm -f ./checkjson
[ $ret -eq 0 ]