summaryrefslogtreecommitdiff
path: root/noncore/unsupported/oipkg/package.cpp
authortille <tille>2002-05-01 15:49:08 (UTC)
committer tille <tille>2002-05-01 15:49:08 (UTC)
commitda94bce203afca412336a7793ff8e58e18d59108 (patch) (unidiff)
tree0bc25fd1145459656d8cc7a4897bad51f123daf9 /noncore/unsupported/oipkg/package.cpp
parentfcc0cee7ae337e8179b8ba4d4b6c46b519129daa (diff)
downloadopie-da94bce203afca412336a7793ff8e58e18d59108.zip
opie-da94bce203afca412336a7793ff8e58e18d59108.tar.gz
opie-da94bce203afca412336a7793ff8e58e18d59108.tar.bz2
handles different versions of the same package
Diffstat (limited to 'noncore/unsupported/oipkg/package.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/oipkg/package.cpp65
1 files changed, 38 insertions, 27 deletions
diff --git a/noncore/unsupported/oipkg/package.cpp b/noncore/unsupported/oipkg/package.cpp
index 6bb53a9..0787ece 100644
--- a/noncore/unsupported/oipkg/package.cpp
+++ b/noncore/unsupported/oipkg/package.cpp
@@ -48,132 +48,138 @@ Package::Package( QString n, PackageManagerSettings *s )
48 _name = QString( n ); 48 _name = QString( n );
49 }else{ 49 }else{
50 parseIpkgFile( n ); 50 parseIpkgFile( n );
51 _toProcess = true; 51 _toProcess = true;
52 _useFileName = true; 52 _useFileName = true;
53 _fileName = QString( n ); 53 _fileName = QString( n );
54 } 54 }
55} 55}
56 56
57Package::Package( Package *pi ) 57Package::Package( Package *pi )
58{ 58{
59 init(pi->settings); 59 init(pi->settings);
60 copyValues( pi ); 60 copyValues( pi );
61} 61}
62 62
63 63
64void Package::setValue( QString n, QString t ) 64void Package::setValue( QString n, QString t )
65{ 65{
66 if ( n == "Package" ) 66 if ( n == "Package" )
67 { 67 {
68 _name = QString( t ); 68 _name = QString( t );
69 }else if ( n == "Installed-Size" ) 69 }else if ( n == "Installed-Size" )
70 { 70 {
71 _size = t; 71 _size = t;
72 }else if ( n == "Priority") 72// }else if ( n == "Priority")
73 { 73// {
74 74
75 }else if ( n == "Section") 75 }else if ( n == "Section")
76 { 76 {
77 setSection( t ); 77 setSection( t );
78 }else if ( n == "Maintainer") 78// }else if ( n == "Maintainer")
79 { 79// {
80 80//
81 }else if ( n == "Architecture") 81// }else if ( n == "Architecture")
82 { 82// {
83 83
84 }else if ( n == "Version") 84 }else if ( n == "Version")
85 { 85 {
86 86 _version = t;
87 }else if ( n == "Pre-Depends") 87// }else if ( n == "Pre-Depends")
88 { 88// {
89 89//
90 }else if ( n == "Depends") 90// }else if ( n == "Depends")
91 { 91// {
92 92
93 }else if ( n == "Filename") 93 }else if ( n == "Filename")
94 { 94 {
95 _fileName = t; 95 _fileName = t;
96 }else if ( n == "Size") 96// }else if ( n == "Size")
97 { 97 // {
98 98 //
99 }else if ( n == "MD5Sum") 99 //}else if ( n == "MD5Sum")
100 { 100 //{
101 101
102 } 102 }else if ( n == "Description")
103 if ( n == "Description")
104 { 103 {
105 setDesc( t ); 104 setDesc( t );
106 } 105 }else if ( n == "Status")
107 if ( n == "Status")
108 { 106 {
109 if ( installed() ) return; 107 if ( installed() ) return;
110 _status = t; 108 _status = t;
111 } 109// }else if ( n == "Essential")
112 if ( t == "Essential") 110// {
113 {
114 111
112 }else{
113 _values.insert(n,new QString(t));
115 } 114 }
116}; 115}
117 116
118QString Package::name() 117QString Package::name()
119{ 118{
120 return _name; 119 if (_displayName.isEmpty() ) return _name;
120 else return _displayName;
121} 121}
122 122
123 123
124QString Package::installName() 124QString Package::installName()
125{ 125{
126 if (_useFileName) return _fileName; 126 if (_useFileName) return _fileName;
127 else return _name; 127 else return _name;
128} 128}
129 129
130bool Package::installed() 130bool Package::installed()
131{ 131{
132 return _status.contains("installed"); 132 return _status.contains("installed");
133} 133}
134 134
135void Package::setDesc( QString s ) 135void Package::setDesc( QString s )
136{ 136{
137 _desc = s; 137 _desc = s;
138 _shortDesc = s.left( s.find("\n") ); 138 _shortDesc = s.left( s.find("\n") );
139} 139}
140 140
141QString Package::desc() 141QString Package::desc()
142{ 142{
143 return _desc; 143 return _desc;
144} 144}
145 145
146QString Package::shortDesc() 146QString Package::shortDesc()
147{ 147{
148 return _shortDesc; 148 return _shortDesc;
149} 149}
150 150
151QString Package::size() 151QString Package::size()
152{ 152{
153 return _size; 153 return _size;
154} 154}
155 155
156
157QString Package::version()
158{
159 return _version;
160}
161
156QString Package::sizeUnits() 162QString Package::sizeUnits()
157{ 163{
158 int i = _size.toInt(); 164 int i = _size.toInt();
159 int c = 0; 165 int c = 0;
160 QString ret; 166 QString ret;
161 QStringList unit; 167 QStringList unit;
162 unit << "B" << "KB" << "MB" << "GB" << "TB"; //prepair for the future ;) 168 unit << "B" << "KB" << "MB" << "GB" << "TB"; //prepair for the future ;)
163 while (i > 1) 169 while (i > 1)
164 { 170 {
165 ret=QString::number(i)+" "+unit[c]; 171 ret=QString::number(i)+" "+unit[c];
166 c++; 172 c++;
167 i /= 1024; 173 i /= 1024;
168 } 174 }
169 return ret; 175 return ret;
170} 176}
171 177
172bool Package::toProcess() 178bool Package::toProcess()
173{ 179{
174 return _toProcess; 180 return _toProcess;
175} 181}
176 182
177bool Package::toRemove() 183bool Package::toRemove()
178{ 184{
179 if ( _toProcess && installed() ) return true; 185 if ( _toProcess && installed() ) return true;
@@ -329,24 +335,29 @@ void Package::parseIpkgFile( QString file)
329 if ( f.open(IO_ReadOnly) ) 335 if ( f.open(IO_ReadOnly) )
330 { 336 {
331 QTextStream t( &f ); 337 QTextStream t( &f );
332 QStringList pack; 338 QStringList pack;
333 while ( !t.eof() ) 339 while ( !t.eof() )
334 { 340 {
335 pack << t.readLine(); 341 pack << t.readLine();
336 } 342 }
337 f.close(); 343 f.close();
338 parsePackage( pack ); 344 parsePackage( pack );
339 } 345 }
340 346
341} 347}
342 348
343//QString Package::getPackageName() 349//QString Package::getPackageName()
344//{ 350//{
345 //if ( _packageName.isEmpty() ) return _name; 351 //if ( _packageName.isEmpty() ) return _name;
346 //else return _packageName; 352 //else return _packageName;
347//} 353//}
348 354
349void Package::instalFromFile(bool iff) 355void Package::instalFromFile(bool iff)
350{ 356{
351 _useFileName = iff; 357 _useFileName = iff;
352} 358}
359
360void Package::setName(QString n)
361{
362 _displayName = n;
363}