25 |
# 2003-10-09 allow multi-selection of packages to view details |
# 2003-10-09 allow multi-selection of packages to view details |
26 |
# 2003-11-13 fix for RedHat 9.0 mktemp bug suggested by Dobes Vandermeer |
# 2003-11-13 fix for RedHat 9.0 mktemp bug suggested by Dobes Vandermeer |
27 |
# 2004-07-27 allow multi-selection of packages to install |
# 2004-07-27 allow multi-selection of packages to install |
28 |
|
# 2004-12-04 add quick install options |
29 |
|
# 2004-12-06 fixed multi-word search |
30 |
# |
# |
31 |
# I know it's ugly, but it's still faster than aptitude :-) |
# I know it's ugly, but it's still faster than aptitude :-) |
32 |
# |
# |
83 |
trap 'rmtemp; exit 1' INT QUIT TERM SEGV |
trap 'rmtemp; exit 1' INT QUIT TERM SEGV |
84 |
|
|
85 |
apt_cache_search() { |
apt_cache_search() { |
86 |
search_words="$@" |
search_words="$*" |
87 |
|
|
88 |
echo "Searching apt-cache for \"$search_words\"..." |
echo "Searching apt-cache for \"$search_words\"..." |
89 |
|
|
90 |
apt-cache search "$search_words" | head -1020 > $res |
apt-cache search "$@" | head -1020 > $res |
91 |
nr=`wc -l $res | sed 's/^ *//' | cut -d" " -f1` |
nr=`wc -l $res | sed 's/^ *//' | cut -d" " -f1` |
92 |
if [ $nr = 0 ] ; then |
if [ $nr = 0 ] ; then |
93 |
echo "No results for \"$search_words\"" > $res2 |
echo "No results for \"$search_words\"" > $res2 |
97 |
echo >> $res2 |
echo >> $res2 |
98 |
cat $res | sed 's/^/{s}/' >> $res2 |
cat $res | sed 's/^/{s}/' >> $res2 |
99 |
fi |
fi |
100 |
|
if [ $nr -gt 0 ] ; then |
101 |
|
echo >> $res2 |
102 |
|
echo "{s:_quick_install_}Install all selected" >> $res2 |
103 |
|
fi |
104 |
echo >> $res2 |
echo >> $res2 |
105 |
echo "Enter new apt-cache search {s:search=%[Search for]S}" >> $res2 |
echo "Enter new apt-cache search {s:search=%[Search for]S}" >> $res2 |
106 |
} |
} |
120 |
elif tmp=`grep search= <$sel 2>/dev/null` ; then |
elif tmp=`grep search= <$sel 2>/dev/null` ; then |
121 |
apt_cache_search `echo $tmp | grep search= | cut -d= -f2` |
apt_cache_search `echo $tmp | grep search= | cut -d= -f2` |
122 |
loop=1 |
loop=1 |
123 |
|
elif tmp=`grep -i ':_quick_install_' $sel` ; then |
124 |
|
debs=`grep -v ':_quick_install_' $sel | cut -d: -f2 | cut -d" " -f1 | xargs echo` |
125 |
|
do_sudo "Installing '$debs'" apt-get install $debs |
126 |
else |
else |
127 |
# not search, find packages info |
# not search, find packages info |
128 |
|
|