forked from remote/site-ffmuc
Move to utils folder, generate site-select makefile
This commit is contained in:
25
util/make_siteconfs.sh
Executable file
25
util/make_siteconfs.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/bin/sh
|
||||
|
||||
[ -e new ] || mkdir new
|
||||
|
||||
cat makefile_prefix > new/Makefile-site-select
|
||||
|
||||
cat stadtteile_idx.txt|grep -e '^[^#]'|grep -v LK_|while IFS=, read nr id desc port prefix4; do cp ../extra/ffmuc.conf new/ffmuc_$id.conf; done
|
||||
cat stadtteile_idx.txt|grep -e '^[^#]'|grep LK_|while IFS=, read nr id desc port prefix4; do cp ../extra/ffmuc_umland.conf new/ffmuc_$id.conf; done
|
||||
|
||||
cat stadtteile_idx.txt | grep -e '^[^#]' \
|
||||
| while IFS=, read nr id desc seg_id port prefix4 prefix6 next_node4 next_node6; do (
|
||||
echo "# processing ffmuc_$id.conf";
|
||||
cat new/ffmuc_$id.conf | sed -e "s/port 100[01][0-9]/port $port/" \
|
||||
| sed -e "s/.*site_code.*/ site_code = 'ffmuc_$id',/g" \
|
||||
| sed -e "s/.*site_name.*/ site_name = 'Freifunk München - $desc',/g" \
|
||||
| sed -e "s/.*ip4.*/ ip4 = '$next_node4',/g" \
|
||||
| sed -e "s@.*prefix4.*@ prefix4 = '$prefix4',@g" \
|
||||
| sed -e "s@.*prefix6.*@ prefix6 = '$prefix6',@g" \
|
||||
| sed -e "s/.ip6.*/ ip6 = '$next_node6',/g" > new/ffmuc_$id.conf.new;
|
||||
mv new/ffmuc_$id.conf.new new/ffmuc_$id.conf;
|
||||
echo " lua -e 'print(require(\"cjson\").encode(assert(loadfile(\"site_config.lua\")(\"\$(GLUON_SITEDIR)/extra/ffmuc_$id.conf\"))))' > \$(1)/lib/gluon/site-select/ffmuc_$id.json" >> new/Makefile-site-select
|
||||
); \
|
||||
done
|
||||
|
||||
cat makefile_suffix >> new/Makefile-site-select
|
||||
Reference in New Issue
Block a user