|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +# Matthias Strubel (c) 2013 - GPL3 |
| 4 | +# Generate a JSON file, which relfects some part of the current configuration |
| 5 | + |
| 6 | +# First parameter is the piratebox.conf |
| 7 | +### Used parameter : JSON_FILE |
| 8 | + |
| 9 | +. $1 |
| 10 | + |
| 11 | +# json.conf contains some information about modules on the frontend |
| 12 | +. $PIRATEBOX_FOLDER/conf/json.conf |
| 13 | + |
| 14 | +### JSON convert functions |
| 15 | +. $PIRATEBOX_FOLDER/lib/json_func.sh |
| 16 | + |
| 17 | + |
| 18 | +#### |
| 19 | +# DROOPY_ENABLED => upload_droopy |
| 20 | +# DROOPY_PORT => droopy_port |
| 21 | +# HOST => droopy_host |
| 22 | + |
| 23 | +json_droopy_enabled=`convert_yn_to_tf $DROOPY_ENABLED` |
| 24 | +json_shoutbox_enabled=`convert_yn_to_tf $SHOUTBOX_ENABLED` |
| 25 | + |
| 26 | +echo "Generating json configuration file: $JSON_FILE" |
| 27 | + |
| 28 | +echo "" > $JSON_FILE |
| 29 | +echo "{ \"librarybox\" : { \"module\" : { " >> $JSON_FILE |
| 30 | +#------------ upload configuration |
| 31 | +echo -n " \"upload\" : { \"status\" : $json_droopy_enabled , \"file\" : \"$UPLOAD_MODULE_FILE\" " >> $JSON_FILE |
| 32 | +#----------- droopy specialities |
| 33 | +if [ "$DROOPY_ENABLED" == "yes" ] ; then |
| 34 | + echo -n ", " >> $JSON_FILE |
| 35 | + echo -n " \"upload_style\" : \"droopy\" , " >> $JSON_FILE |
| 36 | + echo -n " \"droopy_port\" : \"$DROOPY_PORT\", \"droopy_host\" : \"$HOST\" " >> $JSON_FILE |
| 37 | +fi |
| 38 | +echo " } " >> $JSON_FILE |
| 39 | + |
| 40 | +#--------------- Shoutbox config file |
| 41 | +echo ", \"shoutbox\" : { \"status\" : $json_shoutbox_enabled , \"file\" : \"$CHAT_MODULE_FILE\" } " >> $JSON_FILE |
| 42 | + |
| 43 | +#--------------- |
| 44 | +echo " } } }" >> $JSON_FILE |
0 commit comments