PirateBoxScripts_Webserver/piratebox/piratebox/bin/json_generation.sh
2014-07-06 19:54:21 +02:00

47 lines
1.4 KiB
Bash
Executable file

#!/bin/sh
# Matthias Strubel (c) 2013 - GPL3
# Generate a JSON file, which relfects some part of the current configuration
# First parameter is the piratebox.conf
### Used parameter : JSON_FILE
. $1
# json.conf contains some information about modules on the frontend
. $PIRATEBOX_FOLDER/conf/json.conf
### JSON convert functions
. $PIRATEBOX_FOLDER/lib/json_func.sh
JSON_FILE=$PBX_JSON_FILE
####
# DROOPY_ENABLED => upload_droopy
# DROOPY_PORT => droopy_port
# HOST => droopy_host
json_droopy_enabled=`convert_yn_to_tf $DROOPY_ENABLED`
json_shoutbox_enabled=`convert_yn_to_tf $SHOUTBOX_ENABLED`
echo "Generating json configuration file: $JSON_FILE"
echo "" > $PBX_JSON_FILE
echo "{ \"piratebox\" : { \"module\" : { " >> $JSON_FILE
#------------ upload configuration
echo -n " \"upload\" : { \"status\" : $json_droopy_enabled , \"file\" : \"$UPLOAD_MODULE_FILE\" " >> $JSON_FILE
#----------- droopy specialities
if [ "$DROOPY_ENABLED" == "yes" ] ; then
echo -n ", " >> $JSON_FILE
echo -n " \"upload_style\" : \"droopy\" , " >> $JSON_FILE
echo -n " \"droopy_port\" : \"$DROOPY_PORT\", \"droopy_host\" : \"$HOST\" " >> $JSON_FILE
fi
echo " } " >> $JSON_FILE
#--------------- Shoutbox config file
echo ", \"shoutbox\" : { \"status\" : $json_shoutbox_enabled , \"file\" : \"$CHAT_MODULE_FILE\" } " >> $JSON_FILE
#---------------
echo ", \"version\" : \""$(cat $PIRATEBOX_FOLDER/version )"\"" >> $JSON_FILE
echo " } } }" >> $JSON_FILE