#!/bin/bash #Script to create additional menu subcategories #and move some items to those categories. #Three new catagories will be created that can #be used in .desktop files. #flsuite - flsuite subcategory #bap - Build a Pi subcategory #km4ack - km4ack subcategory REV=20220829 source $HOME/.config/KM4ACK sudo mkdir -p /usr/local/share/applications FLSUITE(){ ########################## # FLSUITE ########################## CATEGORY=flsuite FLPATH=/usr/local/share/applications if [ -f $FLPATH/fldigi.desktop ]; then echo "updating fldigi" sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/fldigi.desktop fi if [ -f $FLPATH/flamp.desktop ]; then echo "updating flamp" sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flamp.desktop fi if [ -f $FLPATH/flarq.desktop ]; then echo "updating flarq" sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flarq.desktop fi if [ -f $FLPATH/flmsg.desktop ]; then echo "updating flmsg" sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flmsg.desktop fi if [ -f $FLPATH/flnet.desktop ]; then echo "updating flnet" sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flnet.desktop fi if [ -f $FLPATH/flwrap.desktop ]; then echo "updating flwrap" sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flwrap.desktop fi if [ -f $FLPATH/flrig.desktop ]; then echo "updating flrig" sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flrig.desktop fi } VARA(){ ########################## # VARA ########################## echo "updating VARA shortcuts" if [ -f /usr/share/applications/vara-chat.desktop ]; then sudo sed -i 's/Categories.*/Categories=vara/' /usr/share/applications/vara-chat.desktop fi if [ -f /usr/share/applications/vara.desktop ]; then sudo sed -i 's/Categories.*/Categories=vara/' /usr/share/applications/vara.desktop fi if [ -f /usr/share/applications/vara-fm.desktop ]; then sudo sed -i 's/Categories.*/Categories=vara/' /usr/share/applications/vara-fm.desktop fi if [ -f /usr/share/applications/vara-sat.desktop ]; then sudo sed -i 's/Categories.*/Categories=vara/' /usr/share/applications/vara-sat.desktop fi if [ -f /usr/share/applications/vara-soundcardsetup.desktop ]; then sudo sed -i 's/Categories.*/Categories=vara/' /usr/share/applications/vara-soundcardsetup.desktop fi if [ -f /usr/share/applications/vara-update.desktop ]; then sudo sed -i 's/Categories.*/Categories=vara/' /usr/share/applications/vara-update.desktop fi } BAP(){ ########################## # BAP ########################## echo "Updating Build a Pi Shortcuts" cd /run/user/$UID #DONATE if [ ! -f /usr/local/share/applications/donate.desktop ]; then cat >donate.desktop <faq.desktop <support.desktop <FLsuite.directory <vara.directory <bap.directory <hamradio.menu < Applications Hamradio HamRadio.directory HamRadio FLSUITE FLsuite.directory flsuite VARA vara.directory vara Build-a-Pi bap.directory bap EOF sudo mv hamradio.menu /usr/share/extra-xdg-menus/ } #verify ham menu is installed if [ ! -f /usr/share/extra-xdg-menus/hamradio.menu ]; then sudo apt install -y extra-xdg-menus fi BAP #check to see if this script has already run REV=$(cat $HOME/.config/KM4ACK | sed 's/MENU=//') if [ "$MENU" = "$REV" ]; then echo "menu mods already made" echo "Revision $REV installed" exit else echo "MENU=$REV" >> $HOME/.config/KM4ACK CREATEMENU FLSUITE VARA fi