appmenus: whitelist only some fields in desktop files (#694)

Use the same algorithm as qrexec version. Especially skip Display= field...
This commit is contained in:
Marek Marczykowski 2012-12-19 03:25:10 +01:00
parent b79aff95ac
commit d3187888d5

View File

@ -8,16 +8,11 @@ if ! grep -q ^Name $SRC ; then
exit 0
fi
sed -e "s/^\(Name.*\)=\(.*\)/\1=%VMNAME%: \2/" \
-e "s/^\(GenericName.*\)=\(.*\)/\1=%VMNAME%: \2/" \
-e "s/^Exec=\(.*\)/Exec=qvm-run -q --tray -a %VMNAME% \'\1\'/" \
<$SRC | \
grep -v "^Mime" | \
grep -v "^Icon" | \
grep -v "^TryExec" | \
grep -v "^OnlyShowIn" | \
grep -v "^NotShowIn" | \
grep -v "^Startup" >$DST
sed -n -e "s/^\(Name.*\)=\(.*\)/\1=%VMNAME%: \2/p" \
-e "s/^\(GenericName.*\)=\(.*\)/\1=%VMNAME%: \2/p" \
-e "s/^Exec=\(.*\)/Exec=qvm-run -q --tray -a %VMNAME% \'\1\'/p" \
-e "/^Comment.*=/p" \
-e "/Categories=/p" <$SRC >$DST
echo X-Qubes-VmName=%VMNAME% >> $DST
echo Icon=%VMDIR%/icon.png >> $DST