diff options
Diffstat (limited to 'install_widgets.sh')
-rwxr-xr-x | install_widgets.sh | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/install_widgets.sh b/install_widgets.sh index fd4617a..cff8cf1 100755 --- a/install_widgets.sh +++ b/install_widgets.sh @@ -25,30 +25,30 @@ chmod -R a+rw /opt/dbspace/ wrt-launcher --list | awk 'NR>2{print $2, $5, $6}' | -#while read name packid appid -#do -# bin=$repo/$packid/bin/$appid -# for x in $repo/$packid/res/wgt/*[iI][cC][oO][nN]*; do -# if [[ -f $x ]]; then -# res=$(file -b $x|cut -d , -f 2|tr -d ' '|egrep '[0-9]+x[0-9]+') -# if [[ -n "$res" ]]; then -# diric=/usr/share/icons/hicolor/$res/apps -# [[ -d $diric ]] || mkdir -p $diric -# cp $x $diric/$name.png -# fi -# fi -# done -# desk=/usr/share/applications/$name.desktop -# cat << EOC > $desk -#[Desktop Entry] -#Type=Application -#Name=$name -#Exec=$bin -#Icon=$name -#Terminal=false -#Categories=WRT;Game -#EOC -#done +while read name packid appid +do + bin=$repo/$packid/bin/$appid + for x in $repo/$packid/res/wgt/*[iI][cC][oO][nN]*; do + if [[ -f $x ]]; then + res=$(file -b $x|cut -d , -f 2|tr -d ' '|egrep '[0-9]+x[0-9]+') + if [[ -n "$res" ]]; then + diric=/usr/share/icons/hicolor/$res/apps + [[ -d $diric ]] || mkdir -p $diric + cp $x $diric/$name.png + fi + fi + done + desk=/usr/share/applications/$name.desktop + cat << EOC > $desk +[Desktop Entry] +Type=Application +Name=$name +Exec=$bin +Icon=$name +Terminal=false +Categories=WRT;Game +EOC +done update-desktop-database xdg-icon-resource forceupdate |