author | tille <tille> | 2002-05-31 12:11:02 (UTC) |
---|---|---|
committer | tille <tille> | 2002-05-31 12:11:02 (UTC) |
commit | 40eac37ff82dd4499a95adb786eb063fd0b81584 (patch) (unidiff) | |
tree | dbcfe08a966ed02575897a722ddaa05b2450d7c6 | |
parent | b0c81bac3828ed8b5a5f03e1e3910c4722c6689a (diff) | |
download | opie-40eac37ff82dd4499a95adb786eb063fd0b81584.zip opie-40eac37ff82dd4499a95adb786eb063fd0b81584.tar.gz opie-40eac37ff82dd4499a95adb786eb063fd0b81584.tar.bz2 |
parses "not-installed" from /usr/lib/ipkg/list
-rw-r--r-- | noncore/unsupported/oipkg/TODO | 3 | ||||
-rw-r--r-- | noncore/unsupported/oipkg/package.cpp | 10 |
2 files changed, 11 insertions, 2 deletions
diff --git a/noncore/unsupported/oipkg/TODO b/noncore/unsupported/oipkg/TODO index b92cbb0..e7b017c 100644 --- a/noncore/unsupported/oipkg/TODO +++ b/noncore/unsupported/oipkg/TODO | |||
@@ -1,12 +1,13 @@ | |||
1 | * check for networt before installing from network | ||
1 | * Settings Class | 2 | * Settings Class |
2 | * parse "to install" and "to remove" from status | 3 | * parse "to install" and "to remove" from status |
3 | * install local file dialog | 4 | * install local file dialog |
4 | * qcop | 5 | * qcop |
5 | * error handling | 6 | * error handling |
6 | * manage links | 7 | * manage links |
7 | * dependency checking | 8 | * dependency checking |
8 | * create dest if it does not exist | 9 | * create dest if it does not exist |
9 | * allow reinstalling | 10 | * allow reinstalling |
10 | * different types of filters and searches | 11 | * different types of filters and searches |
11 | i.e. name, desc, files etc | 12 | i.e. name, desc, files etc |
12 | * display new list after update \ No newline at end of file | 13 | * display new list after update |
diff --git a/noncore/unsupported/oipkg/package.cpp b/noncore/unsupported/oipkg/package.cpp index bfb48b3..4a09b40 100644 --- a/noncore/unsupported/oipkg/package.cpp +++ b/noncore/unsupported/oipkg/package.cpp | |||
@@ -39,193 +39,201 @@ void Package::init( PackageManagerSettings *s ) | |||
39 | 39 | ||
40 | Package::Package( QStringList pack, PackageManagerSettings *s ) | 40 | Package::Package( QStringList pack, PackageManagerSettings *s ) |
41 | { | 41 | { |
42 | init(s); | 42 | init(s); |
43 | parsePackage( pack ); | 43 | parsePackage( pack ); |
44 | } | 44 | } |
45 | 45 | ||
46 | Package::Package( QString n, PackageManagerSettings *s ) | 46 | Package::Package( QString n, PackageManagerSettings *s ) |
47 | { | 47 | { |
48 | init(s); | 48 | init(s); |
49 | if ( !QFile::exists( n ) ) | 49 | if ( !QFile::exists( n ) ) |
50 | { | 50 | { |
51 | _name = QString( n ); | 51 | _name = QString( n ); |
52 | }else{ | 52 | }else{ |
53 | pvDebug(4,"remote file: "+n); | 53 | pvDebug(4,"remote file: "+n); |
54 | parseIpkgFile( n ); | 54 | parseIpkgFile( n ); |
55 | _useFileName = true; | 55 | _useFileName = true; |
56 | _fileName = QString( n ); | 56 | _fileName = QString( n ); |
57 | } | 57 | } |
58 | } | 58 | } |
59 | 59 | ||
60 | Package::Package( Package *pi ) | 60 | Package::Package( Package *pi ) |
61 | { | 61 | { |
62 | init(pi->settings); | 62 | init(pi->settings); |
63 | copyValues( pi ); | 63 | copyValues( pi ); |
64 | } | 64 | } |
65 | 65 | ||
66 | 66 | ||
67 | void Package::setValue( QString n, QString t ) | 67 | void Package::setValue( QString n, QString t ) |
68 | { | 68 | { |
69 | if ( n == "Package" ) | 69 | if ( n == "Package" ) |
70 | { | 70 | { |
71 | _name = QString( t ); | 71 | _name = QString( t ); |
72 | }else if ( n == "Installed-Size" ) | 72 | }else if ( n == "Installed-Size" ) |
73 | { | 73 | { |
74 | _size = t; | 74 | _size = t; |
75 | // }else if ( n == "Priority") | 75 | // }else if ( n == "Priority") |
76 | // { | 76 | // { |
77 | 77 | ||
78 | }else if ( n == "Section") | 78 | }else if ( n == "Section") |
79 | { | 79 | { |
80 | setSection( t ); | 80 | setSection( t ); |
81 | // }else if ( n == "Maintainer") | 81 | // }else if ( n == "Maintainer") |
82 | // { | 82 | // { |
83 | // | 83 | // |
84 | // }else if ( n == "Architecture") | 84 | // }else if ( n == "Architecture") |
85 | // { | 85 | // { |
86 | 86 | ||
87 | }else if ( n == "Version") | 87 | }else if ( n == "Version") |
88 | { | 88 | { |
89 | _version = t; | 89 | _version = t; |
90 | // }else if ( n == "Pre-Depends") | 90 | // }else if ( n == "Pre-Depends") |
91 | // { | 91 | // { |
92 | // | 92 | // |
93 | // }else if ( n == "Depends") | 93 | // }else if ( n == "Depends") |
94 | // { | 94 | // { |
95 | 95 | ||
96 | }else if ( n == "Filename") | 96 | }else if ( n == "Filename") |
97 | { | 97 | { |
98 | _fileName = t; | 98 | _fileName = t; |
99 | // }else if ( n == "Size") | 99 | // }else if ( n == "Size") |
100 | // { | 100 | // { |
101 | // | 101 | // |
102 | //}else if ( n == "MD5Sum") | 102 | //}else if ( n == "MD5Sum") |
103 | //{ | 103 | //{ |
104 | 104 | ||
105 | }else if ( n == "Description") | 105 | }else if ( n == "Description") |
106 | { | 106 | { |
107 | setDesc( t ); | 107 | setDesc( t ); |
108 | }else if ( n == "Status") | 108 | }else if ( n == "Status") |
109 | { | 109 | { |
110 | if ( installed() ) return; | 110 | if ( installed() ) return; |
111 | _status = t; | 111 | _status = t; |
112 | // }else if ( n == "Essential") | 112 | // }else if ( n == "Essential") |
113 | // { | 113 | // { |
114 | 114 | ||
115 | }else{ | 115 | }else{ |
116 | _values.insert(n,new QString(t)); | 116 | _values.insert(n,new QString(t)); |
117 | } | 117 | } |
118 | } | 118 | } |
119 | 119 | ||
120 | QString Package::name() | 120 | QString Package::name() |
121 | { | 121 | { |
122 | if (_displayName.isEmpty() ) return _name; | 122 | if (_displayName.isEmpty() ) return _name; |
123 | else return _displayName; | 123 | else return _displayName; |
124 | } | 124 | } |
125 | 125 | ||
126 | 126 | ||
127 | QString Package::installName() | 127 | QString Package::installName() |
128 | { | 128 | { |
129 | if (_useFileName) return _fileName; | 129 | if (_useFileName) return _fileName; |
130 | else return _name; | 130 | else return _name; |
131 | } | 131 | } |
132 | 132 | ||
133 | bool Package::installed() | 133 | bool Package::installed() |
134 | { | 134 | { |
135 | if (_status.contains("installed")) return true; | 135 | if (_status.contains("installed")) |
136 | { | ||
137 | if (_status.contains("not-installed")) | ||
138 | { | ||
139 | _toProcess = true; | ||
140 | return false; | ||
141 | } | ||
142 | else return true; | ||
143 | } | ||
136 | else | 144 | else |
137 | if (_versions) | 145 | if (_versions) |
138 | { | 146 | { |
139 | QDictIterator<Package> other( *_versions ); | 147 | QDictIterator<Package> other( *_versions ); |
140 | while ( other.current() ) | 148 | while ( other.current() ) |
141 | { | 149 | { |
142 | if (other.current()->status().contains("installed") | 150 | if (other.current()->status().contains("installed") |
143 | && other.current()->version() == version()) | 151 | && other.current()->version() == version()) |
144 | return true; | 152 | return true; |
145 | ++other; | 153 | ++other; |
146 | } | 154 | } |
147 | } | 155 | } |
148 | return false; | 156 | return false; |
149 | } | 157 | } |
150 | 158 | ||
151 | bool Package::otherInstalled() | 159 | bool Package::otherInstalled() |
152 | { | 160 | { |
153 | if (_versions) | 161 | if (_versions) |
154 | { | 162 | { |
155 | QDictIterator<Package> other( *_versions ); | 163 | QDictIterator<Package> other( *_versions ); |
156 | while ( other.current() ) | 164 | while ( other.current() ) |
157 | { | 165 | { |
158 | if (other.current()->installed()) return true; | 166 | if (other.current()->installed()) return true; |
159 | ++other; | 167 | ++other; |
160 | } | 168 | } |
161 | } | 169 | } |
162 | return false; | 170 | return false; |
163 | } | 171 | } |
164 | 172 | ||
165 | void Package::setDesc( QString s ) | 173 | void Package::setDesc( QString s ) |
166 | { | 174 | { |
167 | _desc = s; | 175 | _desc = s; |
168 | _shortDesc = s.left( s.find("\n") ); | 176 | _shortDesc = s.left( s.find("\n") ); |
169 | } | 177 | } |
170 | 178 | ||
171 | QString Package::desc() | 179 | QString Package::desc() |
172 | { | 180 | { |
173 | return _desc; | 181 | return _desc; |
174 | } | 182 | } |
175 | 183 | ||
176 | QString Package::shortDesc() | 184 | QString Package::shortDesc() |
177 | { | 185 | { |
178 | return _shortDesc; | 186 | return _shortDesc; |
179 | } | 187 | } |
180 | 188 | ||
181 | QString Package::size() | 189 | QString Package::size() |
182 | { | 190 | { |
183 | return _size; | 191 | return _size; |
184 | } | 192 | } |
185 | 193 | ||
186 | 194 | ||
187 | QString Package::version() | 195 | QString Package::version() |
188 | { | 196 | { |
189 | return _version; | 197 | return _version; |
190 | } | 198 | } |
191 | 199 | ||
192 | QString Package::sizeUnits() | 200 | QString Package::sizeUnits() |
193 | { | 201 | { |
194 | int i = _size.toInt(); | 202 | int i = _size.toInt(); |
195 | int c = 0; | 203 | int c = 0; |
196 | QString ret; | 204 | QString ret; |
197 | QStringList unit; | 205 | QStringList unit; |
198 | unit << "B" << "KB" << "MB" << "GB" << "TB"; //prepair for the future ;) | 206 | unit << "B" << "KB" << "MB" << "GB" << "TB"; //prepair for the future ;) |
199 | while (i > 1) | 207 | while (i > 1) |
200 | { | 208 | { |
201 | ret=QString::number(i)+" "+unit[c]; | 209 | ret=QString::number(i)+" "+unit[c]; |
202 | c++; | 210 | c++; |
203 | i /= 1024; | 211 | i /= 1024; |
204 | } | 212 | } |
205 | return ret; | 213 | return ret; |
206 | } | 214 | } |
207 | 215 | ||
208 | bool Package::toProcess() | 216 | bool Package::toProcess() |
209 | { | 217 | { |
210 | return _toProcess; | 218 | return _toProcess; |
211 | } | 219 | } |
212 | 220 | ||
213 | bool Package::toRemove() | 221 | bool Package::toRemove() |
214 | { | 222 | { |
215 | if ( _toProcess && installed() ) return true; | 223 | if ( _toProcess && installed() ) return true; |
216 | else return false; | 224 | else return false; |
217 | } | 225 | } |
218 | 226 | ||
219 | bool Package::toInstall() | 227 | bool Package::toInstall() |
220 | { | 228 | { |
221 | if ( _toProcess && !installed() ) return true; | 229 | if ( _toProcess && !installed() ) return true; |
222 | else return false; | 230 | else return false; |
223 | } | 231 | } |
224 | 232 | ||
225 | void Package::toggleProcess() | 233 | void Package::toggleProcess() |
226 | { | 234 | { |
227 | _toProcess = ! _toProcess; | 235 | _toProcess = ! _toProcess; |
228 | } | 236 | } |
229 | 237 | ||
230 | 238 | ||
231 | 239 | ||