Improve fields fetching

This commit is contained in:
Paul Tyng
2020-05-20 22:00:09 -04:00
parent 2c982433c3
commit f0da875a46
2 changed files with 16 additions and 7 deletions

View File

@@ -1,8 +1,6 @@
#! /bin/bash #! /bin/bash
#! /bin/bash deburl="https://dl.ui.com/unifi/$1/unifi_sysvinit_all.deb"
deburl="https://dl.ui.com/unifi/5.12.35/unifi_sysvinit_all.deb"
wkdir="$(mktemp -d)" wkdir="$(mktemp -d)"
deb="$wkdir\unifi.deb" deb="$wkdir\unifi.deb"
@@ -11,6 +9,17 @@ curl -o "$deb" "$deburl"
mkdir -p "$wkdir/unifi" mkdir -p "$wkdir/unifi"
dpkg-deb -R "$deb" "$wkdir/unifi" dpkg-deb -R "$deb" "$wkdir/unifi"
# cp "$wkdir/unifi/usr/lib/unifi/lib/ace.jar" ./ cp "$wkdir/unifi/usr/lib/unifi/lib/ace.jar" ./
unzip -o ace.jar -d ./ace/
# TODO: extract the JSON field files mkdir -p "$1"
cp ./ace/api/fields/*.json "./$1/"
./settings.sh "$1"
rm -rf ace ace.jar
go run main.go "$1" "../unifi/"
gofmt -w -s ./../unifi/

View File

@@ -1,10 +1,10 @@
#! /bin/bash #! /bin/bash
ver="5.12.35" ver="$1"
keys=$(jq -r keys[] "$ver/Setting.json") keys=$(jq -r keys[] "$ver/Setting.json")
while IFS= read -r key; do while IFS= read -r key; do
fn="$(echo $key | sed -r 's/(^|_)([a-z])/\U\2/g')" fn="$(echo $key | sed -r 's/(^|_)([a-z])/\U\2/g')"
echo "... $key $fn ..." echo "... $key $fn ..."
jq ".$key" "$ver/Setting.json" >> "$ver/Setting$fn.json" jq ".$key" "$ver/Setting.json" > "$ver/Setting$fn.json"
done <<< "$keys" done <<< "$keys"