~fwaechter/zeloc/exp-dev

« back to all changes in this revision

Viewing changes to zeloc.sh

  • Committer: fwaechter
  • Date: 2009-12-23 22:13:56 UTC
  • Revision ID: poven@foray.ch-20091223221356-05ntwbeh15ldqtv8
- Grafische Ausgabe der Suchresultate hinzugefügt
- Kleinere Korrektoren und Kommentare

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
# |                                                                             |
32
32
# +-----------------------------------------------------------------------------+
33
33
 
 
34
# +-----------------------------------------------------------------------------+
 
35
# | Konfigurationsvariablen und Debugoptionen                                   |
 
36
# +-----------------------------------------------------------------------------+
 
37
 
34
38
# Wenn auf yes gesetzt, wird überprüft ob Zenity und Locate verfügbar ist
35
39
# Leer lassen zum überspringen
36
40
checkDep=yes
45
49
# Diese Zeilen nicht verändern!
46
50
updatedbTime=$(ls -l /var/lib/mlocate | awk '{print $6 " " $7}')
47
51
 
 
52
# +-----------------------------------------------------------------------------+
 
53
# | Definition der Funktionen                                                   |
 
54
# +-----------------------------------------------------------------------------+
 
55
 
48
56
function check_dependencies()
49
57
{
50
58
        if [ -x /usr/bin/zenity ] && [ -x /usr/bin/locate ]; then
58
66
function check_last_update()
59
67
{
60
68
        zenity --question --title="Locate Datenbank updaten" \
61
 
        --text="Letztes Update der \"locate\" Datenbank war am: \n$updatedbTime \\nSoll \"updatedb\" durchgeführt werden?"
 
69
        --text="Letztes Update der \"locate\" Datenbank war am: \n$updatedbTime \\n\\nSoll \"updatedb\" durchgeführt werden?"
62
70
 
63
71
        if [ "$?" = 1 ]; then
64
72
                do_locate
65
73
        else
66
74
                gksudo updatedb
67
 
                zenity --info --timeout=1 --text="\"updatedb\" wird ausgeführt"
 
75
                zenity --info --timeout=1 --text="\"updatedb\" wurde ausgeführt"
68
76
                do_locate
69
77
        fi
70
78
}
79
87
                exit 0
80
88
        else
81
89
                searched="1"
82
 
                zenity --info --timeout=2 --text="Es wird nach $searchString gesucht"
 
90
                zenity --info --timeout=1 --text="Es wird nach $searchString gesucht"
83
91
                do_search
84
92
        fi
85
93
}
86
94
 
87
95
function do_search()
88
96
{
89
 
        locate $searchString
 
97
        locate $searchString > /tmp/tmp.zeloc
 
98
        searchResults=$(cat /tmp/tmp.zeloc | sed 's/\s/[SPACE]/g' )
 
99
 
 
100
        if [ -z "$searchResults" ]; then
 
101
                zenity --error --timeout=2 --text="Keine Datei/en gefunden"
 
102
                exit 0
 
103
        else
 
104
                zenity --list --title="Suchresultate" \
 
105
                --text="Folgende Dateien wurden gefunden" --width="500" --height="400" \
 
106
                --column="Datei" \
 
107
                $searchResults
 
108
        fi
90
109
}
91
110
 
 
111
# +-----------------------------------------------------------------------------+
 
112
# | Überprüfe Konfigurationsvariablen und handle entsprechend                   |
 
113
# +-----------------------------------------------------------------------------+
 
114
 
92
115
if [ "$checkDep" = "yes" ]; then
93
116
        check_dependencies
94
117
        checked="1"