Commit e244b6ab authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm repack common.sh: add get_json_value and use it

parent 1e87f8a8
...@@ -17,13 +17,6 @@ orig="studio" ...@@ -17,13 +17,6 @@ orig="studio"
# use native launcher as recommended # use native launcher as recommended
add_bin_link_command $PRODUCT $PRODUCTDIR/bin/$orig add_bin_link_command $PRODUCT $PRODUCTDIR/bin/$orig
# file fieldstring
get_json_value()
{
[ -s "$1" ] || fatal "Missed $1 file"
epm tool json -b < "$1" | grep -m1 -F "$2" | sed -e 's|.*[[:space:]]||' | sed -e 's|"||g'
}
wmClass="$(get_json_value .$PRODUCTDIR/product-info.json '["launch",0,"startupWmClass"]')" wmClass="$(get_json_value .$PRODUCTDIR/product-info.json '["launch",0,"startupWmClass"]')"
[ -n "$wmClass" ] || wmClass="$PRODUCT" [ -n "$wmClass" ] || wmClass="$PRODUCT"
......
...@@ -82,6 +82,26 @@ is_url() ...@@ -82,6 +82,26 @@ is_url()
echo "$1" | grep -q "^[filehtps]*:/" echo "$1" | grep -q "^[filehtps]*:/"
} }
# ["version"]
parse_json_value()
{
local field="$1"
echo "$field" | grep -q -E "^\[" || field='["'$field'"]'
epm tool json -b | grep -m1 -F "$field" | sed -e 's|.*[[:space:]]||' | sed -e 's|"\(.*\)"|\1|g'
}
# URL/file ["version"]
get_json_value()
{
if is_url "$1" ; then
eget -q -O- "$1" | parse_json_value "$2"
else
[ -s "$1" ] || fatal "File $1 is missed, can't get json"
parse_json_value "$2" < "$1"
fi
}
estrlist() estrlist()
{ {
epm tool estrlist "$@" epm tool estrlist "$@"
......
...@@ -15,13 +15,6 @@ move_to_opt "/gigaide-CE-*" ...@@ -15,13 +15,6 @@ move_to_opt "/gigaide-CE-*"
# use native launcher as recommended # use native launcher as recommended
add_bin_link_command $PRODUCT $PRODUCTDIR/bin/idea add_bin_link_command $PRODUCT $PRODUCTDIR/bin/idea
# file fieldstring
get_json_value()
{
[ -s "$1" ] || fatal "Missed $1 file"
epm tool json -b < "$1" | grep -m1 -F "$2" | sed -e 's|.*[[:space:]]||' | sed -e 's|"||g'
}
wmClass="$(get_json_value .$PRODUCTDIR/product-info.json '["launch",0,"startupWmClass"]')" wmClass="$(get_json_value .$PRODUCTDIR/product-info.json '["launch",0,"startupWmClass"]')"
[ -n "$wmClass" ] || wmClass="$PRODUCT" [ -n "$wmClass" ] || wmClass="$PRODUCT"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment