26 lines
877 B
Bash
26 lines
877 B
Bash
#!/bin/bash
|
|
#
|
|
# Convert the EduNetworkBuilder language files into json
|
|
# Run this from the web directory, and make sure to have xq installed
|
|
if which xq >/dev/null; then
|
|
if [ -d Resources -a -d EduResources/languages ]; then
|
|
for a in EduResources/languages/*.resx; do
|
|
c=$a;
|
|
if [ $a = "EduResources/languages/edustrings.resx" ]; then
|
|
c="edustrings.en.resx"
|
|
fi
|
|
b=$(basename $c | sed 's/.resx/\.json/');
|
|
#if [ ! -e Resources/languages/$b ]; then
|
|
echo $b
|
|
xq '.root.data' $a |sed 's/\@name/name/' | grep -v 'xml:space' > Resources/$b
|
|
#fi
|
|
done
|
|
else
|
|
echo "You must be in the web directory of the EduNetworkBuilder git repo for this to work"
|
|
fi
|
|
else
|
|
echo "xq must be installed. This comes with the jq program"
|
|
echo "jq is used for working with json files and xq is the counterpart"
|
|
echo "that converts xml to json."
|
|
fi
|