OSDN Git Service

instantupdate auto repairs repos
[instantos/instantOS.git] / programs / menuclean
1 #!/bin/bash
2
3 echo "cleaning app entries"
4
5 cleanfile() {
6     if ! [ -e "$1" ]
7     then
8         echo "file $1 not existing"
9         return
10     fi
11
12     COMMANDLIST="$(grep -o '[^ ].*' < "$1" | grep -o '^[^ ]*' | sort -u)"
13
14     for i in $COMMANDLIST
15     do
16         if ! command -v "$i" &> /dev/null
17         then
18             echo "$i not installed anymore, removing"
19             sed -i "s:^ *$i.*::g" "$1"
20             sed -i '/^$/d' "$1"
21         fi
22     done
23
24 }
25
26 cleanfile ~/.cache/instantmenuhist
27 cleanfile ~/.cache/instanttermmenuhist
28
29 echo "done cleaning"